:root {
    --color-primary:        #d77846;
    --color-primary-dark:   #9d4c00;
    --color-primary-orange: #e67516;
    --color-secondary:      #f0b862;
    --color-text:           #333333;
    --color-bg-cream:       #fff6ee;
    --color-bg-beige:       #ece4dd;
    --color-shadow:         rgba(63, 24, 5, 0.2);
}

:root {
    font-size: 10px;
}

/* Browser Repairs */

* {
    margin: 0;
    padding: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.nopadding {
    padding: 0 !important;
}
.nomargin {
    margin: 0 !important;
}
.margin-top-minus-30 {
    margin-top: -3rem !important;
}
:focus,
textarea:focus,
input:focus,
select:focus,
button:focus {
    outline: 0 !important;
}

.cf:before,
.cf:after {
    content: '';
    display: table;
}
.cf:after {
    clear: both;
}
.cf {
    zoom: 1;
}

.show-password-input {
    background-color: transparent;
    border: none;
    color: transparent;
    white-space: nowrap;
    overflow: hidden;
    text-indent: -9999px;
    padding: 0;
    position: absolute;
    right: 1.6rem;
    bottom: 1.4rem;
    width: 2rem;
    height: 2rem;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 2rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2NDAgNjQwIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDcuMS4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZD0iTTczIDM5LjFDNjMuNiAyOS43IDQ4LjQgMjkuNyAzOS4xIDM5LjFDMjkuOCA0OC41IDI5LjcgNjMuNyAzOSA3My4xTDU2NyA2MDEuMUM1NzYuNCA2MTAuNSA1OTEuNiA2MTAuNSA2MDAuOSA2MDEuMUM2MTAuMiA1OTEuNyA2MTAuMyA1NzYuNSA2MDAuOSA1NjcuMkw1MDQuNSA0NzAuOEM1MDcuMiA0NjguNCA1MDkuOSA0NjYgNTEyLjUgNDYzLjZDNTU5LjMgNDIwLjEgNTkwLjYgMzY4LjIgNjA1LjUgMzMyLjVDNjA4LjggMzI0LjYgNjA4LjggMzE1LjggNjA1LjUgMzA3LjlDNTkwLjYgMjcyLjIgNTU5LjMgMjIwLjIgNTEyLjUgMTc2LjhDNDY1LjQgMTMzLjEgNDAwLjcgOTYuMiAzMTkuOSA5Ni4yQzI2My4xIDk2LjIgMjE0LjMgMTE0LjQgMTczLjkgMTQwLjRMNzMgMzkuMXpNMjA4LjkgMTc1LjFDMjQxIDE1Ni4yIDI3OC4xIDE0NCAzMjAgMTQ0QzM4NS4yIDE0NCA0MzguOCAxNzMuNiA0NzkuOSAyMTEuN0M1MTguNCAyNDcuNCA1NDUgMjkwIDU1OC41IDMyMEM1NDQuOSAzNTAgNTE4LjMgMzkyLjUgNDc5LjkgNDI4LjNDNDc2LjggNDMxLjEgNDczLjcgNDMzLjkgNDcwLjUgNDM2LjdMNDI1LjggMzkyQzQzOS44IDM3MS41IDQ0OCAzNDYuNyA0NDggMzIwQzQ0OCAyNDkuMyAzOTAuNyAxOTIgMzIwIDE5MkMyOTMuMyAxOTIgMjY4LjUgMjAwLjIgMjQ4IDIxNC4yTDIwOC45IDE3NS4xek0zOTAuOSAzNTcuMUwyODIuOSAyNDkuMUMyOTQgMjQzLjMgMzA2LjYgMjQwIDMyMCAyNDBDMzY0LjIgMjQwIDQwMCAyNzUuOCA0MDAgMzIwQzQwMCAzMzMuNCAzOTYuNyAzNDYgMzkwLjkgMzU3LjF6TTEzNS40IDIzNy4yTDEwMS40IDIwMy4yQzY4LjggMjQwIDQ2LjQgMjc5IDM0LjUgMzA3LjdDMzEuMiAzMTUuNiAzMS4yIDMyNC40IDM0LjUgMzMyLjNDNDkuNCAzNjggODAuNyA0MjAgMTI3LjUgNDYzLjRDMTc0LjYgNTA3LjEgMjM5LjMgNTQ0IDMyMC4xIDU0NEMzNTcuNCA1NDQgMzkxLjMgNTM2LjEgNDIxLjYgNTIzLjRMMzg0LjIgNDg2QzM2NC4yIDQ5Mi40IDM0Mi44IDQ5NiAzMjAgNDk2QzI1NC44IDQ5NiAyMDEuMiA0NjYuNCAxNjAuMSA0MjguM0MxMjEuNiAzOTIuNiA5NSAzNTAgODEuNSAzMjBDOTEuOSAyOTYuOSAxMTAuMSAyNjYuNCAxMzUuNSAyMzcuMnoiLz48L3N2Zz4=');
}

.show-password-input:hover {
    background-color: transparent;
    border: none;
}

/* Body */

body {
    font-family: 'Mulish';
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 2.4rem;
    color: var(--color-text, #333333);
    background-color: var(--color-bg-cream, #fff6ee);
    margin: 0;
    padding: 0;
}

.ui-widget {
    font-family: 'Mulish' !important;
}

div.toggle {
    position: fixed;
    right: 0;
    top: 35vh;
    max-width: 36rem;
    z-index: 1000;
}

div.toggle > label {
    -webkit-animation: slide 0.5s forwards;
    -webkit-animation-delay: 1.5s;
    animation: slide 0.5s forwards;
    animation-delay: 1.5s;
    padding: 0.4rem;
    background-color: var(--color-primary, #d77846);
    box-shadow: 0 1.5rem 4rem var(--color-shadow, rgba(63, 24, 5, 0.2));
    border-radius: 5rem 0 0 5rem;
    transition: all 500ms ease-in-out;
    display: block;
    cursor: pointer;
    position: absolute;
    right: -38rem;
    top: 0rem;
    width: 36rem;
}
div.toggle > label > span {
    background-color: var(--color-primary, #d77846);
    font-size: 1.6rem;
    line-height: 2rem;
    border-radius: 5rem 0 0 5rem;
    border: 1px solid var(--color-secondary, #f0b862);
    padding: 0.8rem 7rem 0.8rem 6.8rem;
    display: block;
    color: #fff;
    background-repeat: no-repeat;
    background-position: 2rem center;
    background-size: 2.7rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyOCAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI0LjY2NyA1LjY2NjY3TDE0LjAwMDMgMTIuMzMzM0wzLjMzMzY2IDUuNjY2NjdWM0wxNC4wMDAzIDkuNjY2NjdMMjQuNjY3IDNWNS42NjY2N1pNMjQuNjY3IDAuMzMzMzMySDMuMzMzNjZDMS44NTM2NiAwLjMzMzMzMiAwLjY2Njk5MiAxLjUyIDAuNjY2OTkyIDNWMTlDMC42NjY5OTIgMTkuNzA3MiAwLjk0Nzk0NCAyMC4zODU1IDEuNDQ4MDQgMjAuODg1NkMxLjk0ODE0IDIxLjM4NTcgMi42MjY0MSAyMS42NjY3IDMuMzMzNjYgMjEuNjY2N0gyNC42NjdDMjUuMzc0MiAyMS42NjY3IDI2LjA1MjUgMjEuMzg1NyAyNi41NTI2IDIwLjg4NTZDMjcuMDUyNyAyMC4zODU1IDI3LjMzMzcgMTkuNzA3MiAyNy4zMzM3IDE5VjNDMjcuMzMzNyAyLjI5Mjc1IDI3LjA1MjcgMS42MTQ0OCAyNi41NTI2IDEuMTE0MzhDMjYuMDUyNSAwLjYxNDI4NCAyNS4zNzQyIDAuMzMzMzMyIDI0LjY2NyAwLjMzMzMzMloiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=');
}

div.toggle .content {
    max-width: 36rem;
    background-color: #fff;
    padding: 1.6rem;
    box-shadow: 0 1.5rem 4rem var(--color-shadow, rgba(63, 24, 5, 0.2));
    position: absolute;
    right: -42rem;
    top: 7rem;
    width: 36rem;
    transition: all 500ms ease-in-out;
}
div.toggle .content h2 {
    font-size: 2.2rem;
    line-height: 2.8rem;
    margin: 0 0 0.8rem;
}
div.toggle .content p {
    font-size: 1.3rem;
    line-height: 1.8rem;
    margin: 0 0 2rem;
}
div.toggle .content br {
    display: none;
}
div.toggle .content label {
    font-size: 1.4rem !important;
    font-weight: normal !important;
    line-height: 2rem !important;
}
div.toggle .content a.close {
    text-indent: 100%;
    color: transparent;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    position: absolute;
    right: 0rem;
    top: 0rem;
    width: 4.4rem;
    height: 4.4rem;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.2rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik01LjI4MjE4IDUuOTg5MjlMMCAwLjcwNzEwN0wwLjcwNzEwOCAwTDUuOTg5MjkgNS4yODIxOEwxMS4yNzE1IDBMMTEuOTc4NiAwLjcwNzEwN0w2LjY5NjM5IDUuOTg5MjlMMTEuOTc4MiAxMS4yNzExTDExLjI3MTEgMTEuOTc4Mkw1Ljk4OTI5IDYuNjk2MzlMMC43MDc0ODMgMTEuOTc4MkwwLjAwMDM3NjcwMSAxMS4yNzExTDUuMjgyMTggNS45ODkyOVoiIGZpbGw9IiNCQkJGQzAiLz4KPC9zdmc+Cg==');
}

div.toggle .content .tnp-subscription {
    margin: 0 !important;
}
div.toggle .content .tnp-field-email {
    margin: 0 !important;
}
div.toggle .content .tnp-field-button {
    margin: 0 !important;
    text-align: center;
}
div.toggle .content .tnp-field-button input {
    display: inline-block;
}

div.toggle .content .tnp-privacy-field label {
    display: block;
    position: relative;
    margin: 0 0 0.8rem;
}
div.toggle .content .tnp-privacy-field label span {
    display: inline-block;
    position: relative;
    font-size: 1.3rem;
    font-weight: normal;
    line-height: 1.8rem;
    cursor: pointer;
    padding: 0 0 0 4rem;
    margin: 0;
}
div.toggle .content .tnp-privacy-field label span:after {
    content: '';
    width: 2rem;
    height: 2rem;
    display: block;
    position: absolute;
    left: 0rem;
    top: 0rem;
    border-radius: 0;
    z-index: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIyMyIgaGVpZ2h0PSIyMyIgZmlsbD0id2hpdGUiIHN0cm9rZT0iI0Q3Nzg0NiIvPgo8L3N2Zz4K');
}
div.toggle .content .tnp-privacy-field label span:before {
    content: '';
    display: block;
    position: absolute;
    width: 1.8rem;
    height: 1.8rem;
    border: 1px solid var(--color-primary-orange, #e67516);
    background-color: #000;
    left: 0rem;
    top: 0rem;
    opacity: 0;
    border-radius: 0;
    z-index: 1;
    transition: all 100ms;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNkNzc4NDY7c3Ryb2tlOiNkNzc4NDY7fS5jbHMtMntmaWxsOiNmZmY7fS5jbHMtMiwuY2xzLTN7c3Ryb2tlOiNmZmY7c3Ryb2tlLXdpZHRoOjNweDt9LmNscy0ze2ZpbGw6bm9uZTt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IkxheWVyXzIiIGRhdGEtbmFtZT0iTGF5ZXIgMiI+PGcgaWQ9IkxheWVyXzEtMiIgZGF0YS1uYW1lPSJMYXllciAxIj48cmVjdCBjbGFzcz0iY2xzLTEiIHg9IjAuNSIgeT0iMC41IiB3aWR0aD0iMjMiIGhlaWdodD0iMjMiLz48bGluZSBjbGFzcz0iY2xzLTIiIHgxPSIxMS4wNiIgeTE9IjE2LjU5IiB4Mj0iMTguODQiIHkyPSI2LjY5Ii8+PGxpbmUgY2xhc3M9ImNscy0zIiB4MT0iNC45MyIgeTE9IjEyLjc2IiB4Mj0iMTEuODQiIHkyPSIxOC4wMyIvPjwvZz48L2c+PC9zdmc+');
}
div.toggle .content .tnp-privacy-field label input[type='checkbox'] {
    opacity: 0;
    outline: none;
    z-index: 100;
    width: 2rem;
    height: 2rem;
    top: 0rem;
    left: 0rem;
    position: absolute;
    appearance: none;
    cursor: pointer;
    margin: 0;
}
div.toggle .content .tnp-privacy-field label input[type='checkbox']:checked + span:before {
    opacity: 1;
}

div.toggle.active > label {
    -webkit-animation: slide2 0.5s forwards;
    -webkit-animation-delay: 0s;
    animation: slide2 0.5s forwards;
    animation-delay: 0s;
    transition: all 500ms ease-in-out;
}
div.toggle.active .content {
    right: 0rem;
    transition: all 500ms ease-in-out;
}

@-webkit-keyframes slide {
    0% {
        right: -38rem;
    }
    100% {
        right: -7rem;
    }
}

@-webkit-keyframes slide {
    0% {
        right: -38rem;
    }
    100% {
        right: -7rem;
    }
}

@-webkit-keyframes slide2 {
    0% {
        right: -7rem;
    }
    100% {
        right: -38rem;
    }
}

@-webkit-keyframes slide2 {
    0% {
        right: -7rem;
    }
    100% {
        right: -38rem;
    }
}

/* Elements */

.form-group {
    position: relative;
}

input[type='text'],
input[type='email'],
input[type='password'],
input[type='tel'],
input[type='url'] {
    position: relative;
    border-width: 1px;
    border-style: solid;
    border-color: var(--color-primary, #d77846) !important;
    box-shadow: none !important;
    background-color: #fff !important;
    height: auto !important;
    border-radius: 0;
    font-family: 'Mulish';
    line-height: 2.4rem;
    width: 100%;
    display: block;
    padding: 1.1rem 1.6rem !important;
    font-size: 1.5rem !important;
    font-weight: normal;
    color: #333;
    margin: 0;
}
input[type='number'] {
    position: relative;
    border-width: 1px;
    border-style: solid;
    border-color: var(--color-primary, #d77846);
    background-color: #fff !important;
    border-radius: 0;
    width: 100%;
    display: block;
    padding: 1.1rem 1.6rem;
    font-size: 1.5rem;
    line-height: 2.4rem;
    font-weight: normal;
    color: #333;
    margin: 0;
}
select:not(.ui-datepicker-month, .ui-datepicker-year) {
    border-width: 1px;
    border-style: solid;
    border-color: var(--color-primary, #d77846);
    background-color: #fff;
    border-radius: 0;
    appearance: none;
    width: 100%;
    display: block;
    padding: 1.1rem 1.6rem !important;
    margin: 0 0 1rem;
    cursor: pointer;
    line-height: 2.4rem;
    font-size: 1.5rem !important;
    font-weight: normal;
    color: #333;
    background-repeat: no-repeat;
    background-position: 98% center;
    background-size: 1.4rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxOCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMUw5IDlMMTcgMSIgc3Ryb2tlPSIjRDc3ODQ2IiBzdHJva2Utd2lkdGg9IjEuNSIvPgo8L3N2Zz4K');
}
textarea {
    font-family: 'Mulish';
    border-width: 1px;
    border-style: solid;
    border-color: var(--color-primary, #d77846);
    border-radius: 0;
    background-color: #fff !important;
    height: 15rem;
    width: 100%;
    display: block;
    padding: 2rem 1.6rem !important;
    margin: 0rem;
    font-size: 1.5rem !important;
    font-weight: normal;
    color: #333;
}

.disabled input[type='text'],
.disabled input[type='email'],
.disabled input[type='password'],
.disabled input[type='tel'],
.disabled select,
textarea.disabled {
    background-color: transparent;
    pointer-events: none;
}
.disabled.checkbox {
    pointer-events: none;
}

img.ui-datepicker-trigger {
    display: none !important;
}

.gform_fields {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -1rem;
}
.gfield {
    position: relative;
    width: 100%;
    padding: 0 1rem;
    margin: 0 0 2rem;
    list-style: none !important;
}
.gfield.gfield--width-half {
    width: 50%;
}
.gfield_label {
    display: none;
}
.intake_wrapper .gfield_label {
    display: block;
    font-weight: 700;
    margin-bottom: 7px;
}
.intake_wrapper .gfield_label .gfield_required {
    display: inline-block;
    padding-left: 5px;
    color: var(--color-primary, #d77846);
}

.gsection {
    margin: 3rem 0 5rem;
    padding: 0.3rem 1rem;
}
.gsection .gsection_title {
    margin: 0;
    padding: 0.3rem 0;
    border-top: 1px double var(--color-primary, #d77846);
    border-bottom: 1px solid var(--color-primary, #d77846);
}

table.gsurvey-likert {
    table-layout: auto !important;
}
table.gsurvey-likert td.gsurvey-likert-row-label {
    padding: 1rem !important;
    width: 50% !important;
    text-align: left !important;
}
table.gsurvey-likert td.gsurvey-likert-choice {
    height: auto !important;
}

li::marker {
    display: none !important;
    color: transparent;
}

.ginput_container_date {
    position: relative;
}
.ginput_container_date:before {
    content: '';
    display: block;
    width: 2rem;
    height: 2rem;
    z-index: 2;
    position: absolute;
    right: 1.5rem;
    top: 0;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAxOSAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0LjUxNzUgMS43Njk4MlYwLjg1NTQ2OUgxMi45NjcxVjEuNzY5ODJINi45MDY5VjAuODU1NDY5SDUuMzU2NDhWMS43Njk4MkgwLjg3NVYxOC44NDU3SDE4Ljk5ODZWMS43Njk4MkgxNC41MTc1Wk01LjM1Njg2IDMuMzIwMjNWNC41NDk3MUg2LjkwNzI3VjMuMzIwMjNIMTIuOTY3NVY0LjU0OTcxSDE0LjUxNzlWMy4zMjAyM0gxNy40NDg1VjYuNzY1NjVIMi40MjU3OVYzLjMyMDIzSDUuMzU2ODZaTTIuNDI1NDIgMTcuMjk0OVY4LjMxNTY3SDE3LjQ0ODJWMTcuMjk0OUgyLjQyNTQyWiIgZmlsbD0iI0Q3Nzg0NiIvPgo8L3N2Zz4K');
}

.ginput_container_consent {
    display: block;
    position: relative;
    margin: 0 0 0.8rem;
}
.ginput_container_consent .gchoice {
    margin: 0 0 0.8rem;
}
.ginput_container_consent label {
    display: inline-block;
    position: relative;
    font-size: 1.5rem;
    font-weight: normal;
    line-height: 1.8rem;
    cursor: pointer;
    padding: 0 0 0 4rem;
    margin: 0;
}
.ginput_container_consent label:after {
    content: '';
    width: 2.4rem;
    height: 2.4rem;
    display: block;
    position: absolute;
    left: 0rem;
    top: -0.3rem;
    border-radius: 0;
    z-index: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2.4rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIyMyIgaGVpZ2h0PSIyMyIgZmlsbD0id2hpdGUiIHN0cm9rZT0iI0Q3Nzg0NiIvPgo8L3N2Zz4K');
}
.ginput_container_consent label:before {
    content: '';
    display: block;
    position: absolute;
    width: 2.2rem;
    height: 2.2rem;
    border: 1px solid var(--color-primary-orange, #e67516);
    background-color: #000;
    left: 0rem;
    top: -0.3rem;
    opacity: 0;
    border-radius: 0;
    z-index: 1;
    transition: all 100ms;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2.4rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNkNzc4NDY7c3Ryb2tlOiNkNzc4NDY7fS5jbHMtMntmaWxsOiNmZmY7fS5jbHMtMiwuY2xzLTN7c3Ryb2tlOiNmZmY7c3Ryb2tlLXdpZHRoOjNweDt9LmNscy0ze2ZpbGw6bm9uZTt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IkxheWVyXzIiIGRhdGEtbmFtZT0iTGF5ZXIgMiI+PGcgaWQ9IkxheWVyXzEtMiIgZGF0YS1uYW1lPSJMYXllciAxIj48cmVjdCBjbGFzcz0iY2xzLTEiIHg9IjAuNSIgeT0iMC41IiB3aWR0aD0iMjMiIGhlaWdodD0iMjMiLz48bGluZSBjbGFzcz0iY2xzLTIiIHgxPSIxMS4wNiIgeTE9IjE2LjU5IiB4Mj0iMTguODQiIHkyPSI2LjY5Ii8+PGxpbmUgY2xhc3M9ImNscy0zIiB4MT0iNC45MyIgeTE9IjEyLjc2IiB4Mj0iMTEuODQiIHkyPSIxOC4wMyIvPjwvZz48L2c+PC9zdmc+');
}
.ginput_container_consent input[type='checkbox'] {
    opacity: 0;
    outline: none;
    z-index: 100;
    width: 2.2rem;
    height: 2.2rem;
    top: 0rem;
    left: 0rem;
    position: absolute;
    appearance: none;
    cursor: pointer;
    margin: 0;
}
.ginput_container_consent input[type='checkbox']:checked + label:before {
    opacity: 1;
}

.gfield_checkbox {
    display: block;
    position: relative;
    margin: 0 0 0rem;
}
.gfield_checkbox .gchoice {
    margin: 0 0 0.8rem;
}
.gfield_checkbox label {
    display: inline-block;
    position: relative;
    font-size: 1.5rem;
    font-weight: normal;
    line-height: 1.8rem;
    cursor: pointer;
    padding: 0 0 0 4rem;
    margin: 0;
}
.gfield_checkbox label:after {
    content: '';
    width: 2.4rem;
    height: 2.4rem;
    display: block;
    position: absolute;
    left: 0rem;
    top: -0.3rem;
    border-radius: 0;
    z-index: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2.4rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIyMyIgaGVpZ2h0PSIyMyIgZmlsbD0id2hpdGUiIHN0cm9rZT0iI0Q3Nzg0NiIvPgo8L3N2Zz4K');
}
.gfield_checkbox label:before {
    content: '';
    display: block;
    position: absolute;
    width: 2.2rem;
    height: 2.2rem;
    border: 1px solid var(--color-primary-orange, #e67516);
    background-color: #000;
    left: 0rem;
    top: -0.3rem;
    opacity: 0;
    border-radius: 0;
    z-index: 1;
    transition: all 100ms;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2.4rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNkNzc4NDY7c3Ryb2tlOiNkNzc4NDY7fS5jbHMtMntmaWxsOiNmZmY7fS5jbHMtMiwuY2xzLTN7c3Ryb2tlOiNmZmY7c3Ryb2tlLXdpZHRoOjNweDt9LmNscy0ze2ZpbGw6bm9uZTt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IkxheWVyXzIiIGRhdGEtbmFtZT0iTGF5ZXIgMiI+PGcgaWQ9IkxheWVyXzEtMiIgZGF0YS1uYW1lPSJMYXllciAxIj48cmVjdCBjbGFzcz0iY2xzLTEiIHg9IjAuNSIgeT0iMC41IiB3aWR0aD0iMjMiIGhlaWdodD0iMjMiLz48bGluZSBjbGFzcz0iY2xzLTIiIHgxPSIxMS4wNiIgeTE9IjE2LjU5IiB4Mj0iMTguODQiIHkyPSI2LjY5Ii8+PGxpbmUgY2xhc3M9ImNscy0zIiB4MT0iNC45MyIgeTE9IjEyLjc2IiB4Mj0iMTEuODQiIHkyPSIxOC4wMyIvPjwvZz48L2c+PC9zdmc+');
}
.gfield_checkbox input[type='checkbox'] {
    opacity: 0;
    outline: none;
    z-index: 100;
    width: 2.2rem;
    height: 2.2rem;
    top: 0rem;
    left: 0rem;
    position: absolute;
    appearance: none;
    cursor: pointer;
    margin: 0;
}
.gfield_checkbox input[type='checkbox']:checked + label:before {
    opacity: 1;
}

.gfield_radio {
    display: block;
    position: relative;
    margin: 0 0 0rem;
}
.gfield_radio .gchoice {
    margin: 0 0 0.8rem;
}
.gfield_radio label {
    display: inline-block;
    position: relative;
    font-size: 1.5rem;
    font-weight: normal;
    line-height: 1.8rem;
    cursor: pointer;
    padding: 0 0 0 4rem;
    margin: 0;
}
.gfield_radio label:after {
    content: '';
    width: 2.4rem;
    height: 2.4rem;
    display: block;
    position: absolute;
    left: 0rem;
    top: -0.3rem;
    border-radius: 0;
    z-index: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2.4rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIyMyIgaGVpZ2h0PSIyMyIgcng9IjExLjUiIGZpbGw9IndoaXRlIiBzdHJva2U9IiNENzc4NDYiLz4KPC9zdmc+Cg==');
}
.gfield_radio label:before {
    content: '';
    display: block;
    position: absolute;
    width: 2.2rem;
    height: 2.2rem;
    border: 1px solid var(--color-primary-orange, #e67516);
    background-color: #000;
    left: 0rem;
    top: -0.3rem;
    opacity: 0;
    border-radius: 50%;
    z-index: 1;
    transition: all 100ms;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2.4rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiByeD0iMTIiIGZpbGw9IiNENzc4NDYiLz4KPHJlY3QgeD0iNyIgeT0iNyIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEwIiByeD0iNSIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==');
}
.gfield_radio input[type='radio'] {
    opacity: 0;
    outline: none;
    z-index: 100;
    width: 2.2rem;
    height: 2.2rem;
    top: 0rem;
    left: 0rem;
    position: absolute;
    appearance: none;
    cursor: pointer;
    margin: 0;
}
.gfield_radio input[type='radio']:checked + label:before {
    opacity: 1;
}

.woocommerce-form-row {
    display: block;
    position: relative;
}
.woocommerce-form-row label.checkbox {
    display: inline-block;
    position: relative;
    font-size: 1.5rem;
    font-weight: normal;
    line-height: 1.8rem;
    cursor: pointer;
    padding: 0 0 0 4rem;
    margin: 0;
}
.woocommerce-form-row label.checkbox:after {
    content: '';
    width: 2.4rem;
    height: 2.4rem;
    display: block;
    position: absolute;
    left: 0rem;
    top: -0.3rem;
    border-radius: 0;
    z-index: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2.4rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIyMyIgaGVpZ2h0PSIyMyIgZmlsbD0id2hpdGUiIHN0cm9rZT0iI0Q3Nzg0NiIvPgo8L3N2Zz4K');
}
.woocommerce-form-row label.checkbox:before {
    content: '';
    display: block;
    position: absolute;
    width: 2.2rem;
    height: 2.2rem;
    border: 1px solid var(--color-primary-orange, #e67516);
    background-color: #000;
    left: 0rem;
    top: -0.3rem;
    opacity: 0;
    border-radius: 0;
    z-index: 1;
    transition: all 100ms;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2.4rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNkNzc4NDY7c3Ryb2tlOiNkNzc4NDY7fS5jbHMtMntmaWxsOiNmZmY7fS5jbHMtMiwuY2xzLTN7c3Ryb2tlOiNmZmY7c3Ryb2tlLXdpZHRoOjNweDt9LmNscy0ze2ZpbGw6bm9uZTt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IkxheWVyXzIiIGRhdGEtbmFtZT0iTGF5ZXIgMiI+PGcgaWQ9IkxheWVyXzEtMiIgZGF0YS1uYW1lPSJMYXllciAxIj48cmVjdCBjbGFzcz0iY2xzLTEiIHg9IjAuNSIgeT0iMC41IiB3aWR0aD0iMjMiIGhlaWdodD0iMjMiLz48bGluZSBjbGFzcz0iY2xzLTIiIHgxPSIxMS4wNiIgeTE9IjE2LjU5IiB4Mj0iMTguODQiIHkyPSI2LjY5Ii8+PGxpbmUgY2xhc3M9ImNscy0zIiB4MT0iNC45MyIgeTE9IjEyLjc2IiB4Mj0iMTEuODQiIHkyPSIxOC4wMyIvPjwvZz48L2c+PC9zdmc+');
}
.woocommerce-form-row input[type='checkbox'] {
    opacity: 0;
    outline: none;
    z-index: 100;
    width: 2.2rem;
    height: 2.2rem;
    top: 0rem;
    left: 0rem;
    position: absolute;
    appearance: none;
    cursor: pointer;
    margin: 0;
}
.woocommerce-form-row input[type='checkbox']:checked + label.checkbox:before {
    opacity: 1;
}

.gfield_description {
    padding: 0.5rem 0;
}
.gfield_validation_message {
    padding: 0.5rem;
    background-color: var(--color-primary, #d77846);
    color: #fff;
    font-weight: normal;
}

.gform_validation_errors h2 {
    font-size: 2rem;
    line-height: 2.8rem;
    font-weight: bold;
}

fieldset.gfield {
    border: none;
}

div.pdfemb-viewer {
    margin-bottom: 3rem !important;
}

p {
    margin: 0 0 3rem;
    padding: 0;
}
a {
    text-decoration: underline;
    color: var(--color-primary, #d77846);
}
a:hover {
    text-decoration: none;
    color: var(--color-primary, #d77846);
}
a:focus {
    outline: 0;
    text-decoration: none;
}

strong {
    font-weight: 600;
}

.text-bold {
    font-weight: 600;
}
.text-center {
    text-align: center;
}
.text-right {
    text-align: right;
}
.no-margin-top {
    margin-top: 0;
}
.clear {
    clear: both;
}

.alignleft {
    margin: 0 4rem 4rem 0;
}
.aligncenter {
    margin: 0 0 4rem;
}
.alignright {
    margin: 0 0 4rem 4rem;
}

.wp-caption.aligncenter {
    text-align: center;
    display: inline-block !important;
    width: 100% !important;
    margin: 4rem 0;
}
img.aligncenter {
    margin: 4rem auto !important;
}
img.alignleft {
    margin: 4rem 4rem 4rem 0 !important;
}
img.alignright {
    margin: 4rem 0rem 4rem 4rem !important;
}

.wp-caption-text {
    color: var(--color-primary-dark, #9d4c00);
    text-align: center;
    font-family: 'Bellota Text';
    font-size: 1.4rem;
    font-weight: normal;
    line-height: 1.8rem;
    font-style: italic;
    padding: 1.1rem 0;
}

.padding-top-0 {
    padding-top: 0rem !important;
}
.padding-top-30 {
    padding-top: 3rem !important;
}
.padding-top-50 {
    padding-top: 5.6rem !important;
}
.padding-top-120 {
    padding-top: 12rem !important;
}
.padding-top-150 {
    padding-top: 15rem !important;
}
.padding-top-180 {
    padding-top: 18rem !important;
}
.padding-top-200 {
    padding-top: 20rem !important;
}

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

.margin-minus-60 {
    margin-top: -6rem !important;
}
.margin-minus-120 {
    margin-top: -12rem !important;
}
.margin-minus-150 {
    margin-top: -15rem !important;
}
.margin-minus-200 {
    margin-top: -20rem !important;
}

.margin-none {
    margin: 0 !important;
}

.videoWrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
}
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.cookie-notice-container {
    padding: 1.4rem 4rem 1.2rem !important;
}
#cookie-notice {
    font-size: 1.6rem !important;
    line-height: 2.4rem !important;
}

.cn-buttons-container {
    margin: 0 0 0 6rem;
}

#cookie-notice .cn-button {
    display: inline-block;
    border-style: solid;
    border-width: 1px;
    border-color: var(--color-primary, #d77846);
    border-radius: 5px;
    background-color: var(--color-primary, #d77846);
    font-size: 1.5rem;
    line-height: 2.4rem;
    color: #fff;
    font-weight: 500;
    padding: 0.7rem 2rem;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    letter-spacing: 1px;
}
#cookie-notice .cn-button:hover {
    background-color: var(--color-text, #333333);
    border-color: var(--color-text, #333333);
    color: #fff;
}

#cn-refuse-cookie {
    display: inline-block !important;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: #fff !important;
    border-radius: 5px;
    background-color: transparent !important;
    font-size: 1.5rem;
    line-height: 2.4rem;
    color: #fff !important;
    font-weight: 500;
    padding: 0.7rem 2rem;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    letter-spacing: 1px;
}
#cn-refuse-cookie:hover {
    background-color: var(--color-primary, #d77846) !important;
    border-color: var(--color-primary, #d77846) !important;
    color: #fff !important;
}

#wt-cli-accept-all-btn {
    margin-left: 0.8rem !important;
}

#wt-cli-settings-btn {
    margin-right: 1.6rem !important;
}

#wt-cli-privacy-save-btn {
    background-color: rgb(215, 120, 70) !important;
    color: #fff !important;
    opacity: 1 !important;
}

#wt-cli-privacy-save-btn:hover {
    background-color: rgba(172, 96, 56) !important;
    opacity: 1 !important;
}

.cli-switch input:checked + .cli-slider {
    background-color: rgb(215, 120, 70) !important;
}

table.cookielawinfo-winter thead th {
    background-color: rgb(215, 120, 70) !important;
    color: #fff !important;
}

/* Headings */

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Bellota Text';
    font-weight: 300;
    padding: 0;
    margin: 0;
    letter-spacing: 0.2px;
}
h1 {
    font-size: 7.2rem;
    line-height: 9.1rem;
    margin: 0 0 2rem;
    color: var(--color-primary, #d77846);
}
h2 {
    font-size: 4.4rem;
    line-height: 5.5rem;
    margin: 0 0 3.2rem;
    color: var(--color-primary, #d77846);
}
h3 {
    font-size: 3.6rem;
    line-height: 4.5rem;
    margin: 0 0 2.4rem;
    color: var(--color-primary, #d77846);
}
h4 {
    font-size: 2.6rem;
    line-height: 3.3rem;
    font-weight: normal;
    margin: 0 0 2.4rem;
    color: var(--color-primary, #d77846);
}
h5 {
    font-size: 2.2rem;
    line-height: 2.8rem;
    font-weight: normal;
    margin: 0 0 2.4rem;
    color: var(--color-primary, #d77846);
}
h6 {
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: bold;
    margin: 0 0 2.4rem;
    color: var(--color-primary, #d77846);
}

#wrapper {
    max-width: 1920px;
    margin: 0 auto;
    padding-top: 0;
    background-color: var(--color-bg-cream, #fff6ee);
    /* overflow-x: clip (not hidden) — hidden implicitly promotes overflow-y
       to auto and creates a Y scroll context, which produced a stray inner
       scrollbar in anon view due to sub-pixel layout shift. clip doesn't
       create a scroll container. */
    overflow-x: clip;
}

.container {
    position: relative;
    max-width: 1450px;
    margin: 0 auto;
    padding: 0 1.5rem;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.row {
    margin: 0 -1.5rem;
    display: flex;
    flex-flow: row wrap;
}
.row-none {
    margin: 0;
    display: flex;
    flex-flow: row wrap;
}
.columns {
    margin: 0 -1.5rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.container-small {
    max-width: 94rem;
    margin: 0 auto;
    padding: 6rem 1.5rem;
}

/* Header */

header.main {
    position: relative;
    top: auto;
    max-width: 1920px;
    width: 100%;
    z-index: 10000;
    margin: 0 auto;
    background-color: var(--color-bg-cream, #fff6ee);
}

/*.admin-bar header.main {top: 32px;}*/

header.main a.logo {
    width: 23.1rem;
    height: 7.1rem;
}
header.main a.logo img {
    width: 100%;
    height: auto;
    display: block;
}

header.main .top-bar {
    display: block;
}
header.main .top-bar .container {
    height: 6rem;
}

header.main .top-bar .searchform {
    position: absolute;
    left: 1.5rem;
    top: 2.2rem;
}
header.main .top-bar .searchform a.search-icon {
    text-indent: 100%;
    color: transparent;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    width: 1.8rem;
    height: 1.8rem;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.8rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkgMTdDMTMuNDE4MyAxNyAxNyAxMy40MTgzIDE3IDlDMTcgNC41ODE3MiAxMy40MTgzIDEgOSAxQzQuNTgxNzIgMSAxIDQuNTgxNzIgMSA5QzEgMTMuNDE4MyA0LjU4MTcyIDE3IDkgMTdaIiBzdHJva2U9IiNENzc4NDYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xOC45OTk5IDE5TDE0LjY0OTkgMTQuNjUiIHN0cm9rZT0iI0Q3Nzg0NiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==');
}
header.main .top-bar .searchform a.search-icon:hover {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkgMTdDMTMuNDE4MyAxNyAxNyAxMy40MTgzIDE3IDlDMTcgNC41ODE3MiAxMy40MTgzIDEgOSAxQzQuNTgxNzIgMSAxIDQuNTgxNzIgMSA5QzEgMTMuNDE4MyA0LjU4MTcyIDE3IDkgMTdaIiBzdHJva2U9IiNGMEI4NjIiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xOC45OTk5IDE5TDE0LjY0OTkgMTQuNjUiIHN0cm9rZT0iI0YwQjg2MiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==');
}
header.main .top-bar .searchform .searchform-wrap {
    display: none;
    position: absolute;
    top: 1.5rem;
    left: 0rem;
    z-index: 2;
    padding: 2.5rem 0 0;
}
header.main .top-bar .searchform .searchform-wrap form {
    background-color: #fff;
    position: relative;
    padding: 1.6rem 1.6rem;
    min-width: 33rem;
    display: block;
    box-shadow: 0 1.5rem 4rem var(--color-shadow, rgba(63, 24, 5, 0.2));
}
header.main .top-bar .searchform .searchform-wrap form input[type='text'] {
    padding: 0.7rem 1.4rem !important;
}
header.main .top-bar .searchform .searchform-wrap form input[type='submit'] {
    position: absolute;
    right: 1.5rem;
    top: 0;
    bottom: 0;
    margin: auto;
    background-color: transparent !important;
    border: none !important;
    color: transparent !important;
    white-space: nowrap;
    overflow: hidden;
    text-indent: 100%;
    width: 2rem;
    height: 2rem;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.8rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkgMTdDMTMuNDE4MyAxNyAxNyAxMy40MTgzIDE3IDlDMTcgNC41ODE3MiAxMy40MTgzIDEgOSAxQzQuNTgxNzIgMSAxIDQuNTgxNzIgMSA5QzEgMTMuNDE4MyA0LjU4MTcyIDE3IDkgMTdaIiBzdHJva2U9IiNENzc4NDYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xOC45OTk5IDE5TDE0LjY0OTkgMTQuNjUiIHN0cm9rZT0iI0Q3Nzg0NiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==');
}

.relevanssi-live-search-results {
    position: relative !important;
    margin-top: 0.8rem !important;
    top: auto !important;
    left: auto !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    display: none;
}
.relevanssi-live-search-results-showing {
    display: block;
    overflow-y: auto;
}
.relevanssi-live-search-result a {
    text-decoration: none;
    color: var(--color-text, #333333);
    font-family: 'Bellota Text';
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 2.2rem;
    white-space: normal !important;
    clear: both;
}
.relevanssi-live-search-result a:hover {
    color: var(--color-primary, #d77846);
}
.relevanssi-live-search-result img {
    float: left;
    max-width: 7rem;
    height: auto;
    width: 100%;
    margin: 0 1rem 0 0;
}
.relevanssi-live-search-result .title {
    display: block;
}
.relevanssi-live-search-result .date {
    color: #828282;
}
.relevanssi-live-search-result p {
    padding: 1.4rem 0 !important;
    margin: 0;
}

.relevanssi-live-search-result-status p {
    padding: 1rem 0 !important;
    font-size: 1.4rem !important;
}

.relevanssi-live-search-no-results {
    text-align: center;
    min-height: 14rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.rlv-has-spinner {
    border: 8px solid var(--color-primary, #d77846) !important;
    border-right-color: transparent !important;
    margin: 5rem auto !important;
}

.rlv-has-spinner::after {
    background: var(--color-primary, #d77846) !important;
}

.relevanssi-live-search-results::-webkit-scrollbar {
    width: 1rem;
}

.relevanssi-live-search-results::-webkit-scrollbar-track {
    background-color: #eeeeee;
}

.relevanssi-live-search-results::-webkit-scrollbar-thumb {
    background-color: var(--color-primary, #d77846);
    outline: 1px solid var(--color-primary, #d77846);
}

header.main .top-bar .social-menu {
    position: absolute;
    left: 5.5rem;
    top: 2.2rem;
}
header.main .top-bar .social-menu > ul {
    padding: 0;
    margin: 0;
    display: flex;
}
header.main .top-bar .social-menu > ul > li {
    list-style: none;
    margin: 0 2.5rem 0 0;
    padding: 0;
    position: relative;
}
header.main .top-bar .social-menu > ul > li > a {
    text-indent: 100%;
    color: transparent;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    width: 1.8rem;
    height: 1.8rem;
    background-repeat: no-repeat;
    background-position: center center;
}
header.main .top-bar .social-menu > ul > li.facebook > a {
    background-size: 1rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxMCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuMzk3MDMgMTcuOTk3VjkuODAwOTlIOS4xNjIwM0w5LjU3MzAzIDYuNTkxOTlINi4zOTcwM1Y0LjU0Nzk5QzYuMzk3MDMgMy42MjE5OSA2LjY1NTAzIDIuOTg3OTkgNy45ODQwMyAyLjk4Nzk5SDkuNjY4MDNWMC4xMjY5ODZDOC44NDg2NyAwLjAzOTE3NzEgOC4wMjUwOCAtMC4wMDMyMjExMiA3LjIwMTAzIC0xLjM5MzkyZS0wNUM0Ljc1NzAzIC0xLjM5MzkyZS0wNSAzLjA3OTAzIDEuNDkxOTkgMy4wNzkwMyA0LjIzMDk5VjYuNTg1OTlIMC4zMzIwMzFWOS43OTQ5OUgzLjA4NTAzVjE3Ljk5N0g2LjM5NzAzWiIgZmlsbD0iI0Q3Nzg0NiIvPgo8L3N2Zz4K');
}
header.main .top-bar .social-menu > ul > li.facebook > a:hover {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTAiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxMCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuMzk3MDMgMTcuOTk3VjkuODAwOTlIOS4xNjIwM0w5LjU3MzAzIDYuNTkxOTlINi4zOTcwM1Y0LjU0Nzk5QzYuMzk3MDMgMy42MjE5OSA2LjY1NTAzIDIuOTg3OTkgNy45ODQwMyAyLjk4Nzk5SDkuNjY4MDNWMC4xMjY5ODZDOC44NDg2NyAwLjAzOTE3NzEgOC4wMjUwOCAtMC4wMDMyMjExMiA3LjIwMTAzIC0xLjM5MzkyZS0wNUM0Ljc1NzAzIC0xLjM5MzkyZS0wNSAzLjA3OTAzIDEuNDkxOTkgMy4wNzkwMyA0LjIzMDk5VjYuNTg1OTlIMC4zMzIwMzFWOS43OTQ5OUgzLjA4NTAzVjE3Ljk5N0g2LjM5NzAzWiIgZmlsbD0iI0YwQjg2MiIvPgo8L3N2Zz4K');
}
header.main .top-bar .social-menu > ul > li.mail > a {
    width: 2rem;
    background-size: 2rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4IDRMMTAgOUwyIDRWMkwxMCA3TDE4IDJWNFpNMTggMEgyQzAuODkgMCAwIDAuODkgMCAyVjE0QzAgMTQuNTMwNCAwLjIxMDcxNCAxNS4wMzkxIDAuNTg1Nzg2IDE1LjQxNDJDMC45NjA4NTkgMTUuNzg5MyAxLjQ2OTU3IDE2IDIgMTZIMThDMTguNTMwNCAxNiAxOS4wMzkxIDE1Ljc4OTMgMTkuNDE0MiAxNS40MTQyQzE5Ljc4OTMgMTUuMDM5MSAyMCAxNC41MzA0IDIwIDE0VjJDMjAgMS40Njk1NyAxOS43ODkzIDAuOTYwODU5IDE5LjQxNDIgMC41ODU3ODZDMTkuMDM5MSAwLjIxMDcxNCAxOC41MzA0IDAgMTggMFoiIGZpbGw9IiNENzc4NDYiLz4KPC9zdmc+Cg==');
}
header.main .top-bar .social-menu > ul > li.mail:hover > a {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4IDRMMTAgOUwyIDRWMkwxMCA3TDE4IDJWNFpNMTggMEgyQzAuODkgMCAwIDAuODkgMCAyVjE0QzAgMTQuNTMwNCAwLjIxMDcxNCAxNS4wMzkxIDAuNTg1Nzg2IDE1LjQxNDJDMC45NjA4NTkgMTUuNzg5MyAxLjQ2OTU3IDE2IDIgMTZIMThDMTguNTMwNCAxNiAxOS4wMzkxIDE1Ljc4OTMgMTkuNDE0MiAxNS40MTQyQzE5Ljc4OTMgMTUuMDM5MSAyMCAxNC41MzA0IDIwIDE0VjJDMjAgMS40Njk1NyAxOS43ODkzIDAuOTYwODU5IDE5LjQxNDIgMC41ODU3ODZDMTkuMDM5MSAwLjIxMDcxNCAxOC41MzA0IDAgMTggMFoiIGZpbGw9IiNGMEI4NjIiLz4KPC9zdmc+Cg==');
}
header.main .top-bar .social-menu > ul > li > ul {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 1.5rem;
    left: -2rem;
    z-index: 2;
    padding: 3.5rem 0 0;
}
header.main .top-bar .social-menu > ul > li:hover > ul {
    opacity: 1;
    visibility: visible;
    padding: 2.5rem 0 0;
    transition: all 300ms ease-in-out;
}
header.main .top-bar .social-menu > ul > li > ul > .inner {
    background-color: #fff;
    padding: 1.6rem 1.6rem 0.3rem;
    min-width: 33rem;
    box-shadow: 0 1.5rem 4rem var(--color-shadow, rgba(63, 24, 5, 0.2));
}
header.main .top-bar .social-menu > ul > li > ul > .inner li {
    display: block;
    list-style: none;
}
header.main .top-bar .social-menu > ul > li > ul > .inner form {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -0.4rem;
}
header.main .top-bar .social-menu > ul > li > ul > .inner form br {
    display: none;
}
header.main .top-bar .social-menu > ul > li > ul > .inner form > div {
    width: 100%;
    padding: 0 0.4rem;
    margin: 0 0 0.8rem !important;
}
header.main .top-bar .social-menu > ul > li > ul > .inner form > div label {
    padding: 0 !important;
    font-weight: 300 !important;
    font-size: 1.6rem !important;
    line-height: 2.4rem !important;
}
header.main .top-bar .social-menu > ul > li > ul > .inner form > div.tnp-field-firstname {
    width: 50%;
}
header.main .top-bar .social-menu > ul > li > ul > .inner form > div.tnp-field-surname {
    width: 50%;
}
header.main .top-bar .social-menu > ul > li > ul > .inner .tnp-subscription {
    margin: 0 !important;
}
header.main .top-bar .social-menu > ul > li > ul > .inner .tnp-subscription p.headline {
    font-weight: 300;
    margin: 0 0 1.5rem;
    color: var(--color-primary, #d77846);
}
header.main .top-bar .social-menu > ul > li > ul > .inner input[type='text'] {
    padding: 0.7rem 1.4rem !important;
    line-height: 2.4rem !important;
    border-style: solid !important;
    border-width: 1px !important;
}
header.main .top-bar .social-menu > ul > li > ul > .inner input[type='email'] {
    padding: 0.7rem 1.4rem !important;
    line-height: 2.4rem !important;
    border-style: solid !important;
    border-width: 1px !important;
}
header.main .top-bar .social-menu > ul > li > ul > .inner input[type='password'] {
    padding: 0.7rem 1.4rem !important;
    line-height: 2.4rem !important;
    border-style: solid !important;
    border-width: 1px !important;
}
header.main .top-bar .social-menu > ul > li > ul > .inner input[type='submit'] {
    padding: 0.7rem 1.4rem !important;
}
header.main .top-bar .social-menu > ul > li > ul > .inner .tnp-privacy-field label {
    display: block;
    position: relative;
    margin: 0 0 0.8rem;
}
header.main .top-bar .social-menu > ul > li > ul > .inner .tnp-privacy-field label span {
    display: inline-block;
    position: relative;
    font-size: 1.3rem;
    font-weight: normal;
    line-height: 1.8rem;
    cursor: pointer;
    padding: 0 0 0 4rem;
    margin: 0;
}
header.main .top-bar .social-menu > ul > li > ul > .inner .tnp-privacy-field label span:after {
    content: '';
    width: 2.4rem;
    height: 2.4rem;
    display: block;
    position: absolute;
    left: 0rem;
    top: 0rem;
    border-radius: 0;
    z-index: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2.4rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIyMyIgaGVpZ2h0PSIyMyIgZmlsbD0id2hpdGUiIHN0cm9rZT0iI0Q3Nzg0NiIvPgo8L3N2Zz4K');
}
header.main .top-bar .social-menu > ul > li > ul > .inner .tnp-privacy-field label span:before {
    content: '';
    display: block;
    position: absolute;
    width: 2.2rem;
    height: 2.2rem;
    border: 1px solid var(--color-primary-orange, #e67516);
    background-color: #000;
    left: 0rem;
    top: 0rem;
    opacity: 0;
    border-radius: 0;
    z-index: 1;
    transition: all 100ms;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2.4rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNkNzc4NDY7c3Ryb2tlOiNkNzc4NDY7fS5jbHMtMntmaWxsOiNmZmY7fS5jbHMtMiwuY2xzLTN7c3Ryb2tlOiNmZmY7c3Ryb2tlLXdpZHRoOjNweDt9LmNscy0ze2ZpbGw6bm9uZTt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IkxheWVyXzIiIGRhdGEtbmFtZT0iTGF5ZXIgMiI+PGcgaWQ9IkxheWVyXzEtMiIgZGF0YS1uYW1lPSJMYXllciAxIj48cmVjdCBjbGFzcz0iY2xzLTEiIHg9IjAuNSIgeT0iMC41IiB3aWR0aD0iMjMiIGhlaWdodD0iMjMiLz48bGluZSBjbGFzcz0iY2xzLTIiIHgxPSIxMS4wNiIgeTE9IjE2LjU5IiB4Mj0iMTguODQiIHkyPSI2LjY5Ii8+PGxpbmUgY2xhc3M9ImNscy0zIiB4MT0iNC45MyIgeTE9IjEyLjc2IiB4Mj0iMTEuODQiIHkyPSIxOC4wMyIvPjwvZz48L2c+PC9zdmc+');
}
header.main .top-bar .social-menu > ul > li > ul > .inner .tnp-privacy-field label input[type='checkbox'] {
    opacity: 0;
    outline: none;
    z-index: 100;
    width: 2.2rem;
    height: 2.2rem;
    top: 0rem;
    left: 0rem;
    position: absolute;
    appearance: none;
    cursor: pointer;
    margin: 0;
}
header.main
    .top-bar
    .social-menu
    > ul
    > li
    > ul
    > .inner
    .tnp-privacy-field
    label
    input[type='checkbox']:checked
    + span:before {
    opacity: 1;
}

.tnp-subscription form {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -0.4rem !important;
}
.tnp-subscription form > div {
    width: 100%;
    padding: 0 0.4rem !important;
    margin: 0 0 1.6rem !important;
}
.tnp-subscription form > div label {
    padding: 0 !important;
    font-weight: 300 !important;
    font-size: 1.6rem !important;
    line-height: 2.4rem !important;
}
.tnp-subscription form > div.tnp-field-firstname {
    width: 50%;
}
.tnp-subscription form > div.tnp-field-surname {
    width: 50%;
}
.tnp-subscription {
    margin: 0 auto !important;
}
.tnp-subscription input[type='text'] {
    padding: 0.7rem 1.4rem !important;
    line-height: 2.4rem !important;
    border-style: solid !important;
    border-width: 1px !important;
}
.tnp-subscription input[type='email'] {
    padding: 0.7rem 1.4rem !important;
    line-height: 2.4rem !important;
    border-style: solid !important;
    border-width: 1px !important;
}
.tnp-subscription input[type='password'] {
    padding: 0.7rem 1.4rem !important;
    line-height: 2.4rem !important;
    border-style: solid !important;
    border-width: 1px !important;
}
.tnp-subscription input[type='submit'] {
    padding: 0.7rem 1.4rem !important;
}

.main-content .tnp-subscription {
    margin: 10rem auto !important;
}

header.main .top-bar .user-login {
    /*position: absolute; right: 26.5rem; top: 2rem;*/
}
header.main .top-bar .user-login:hover > a {
    color: var(--color-primary, #d77846);
}
header.main .top-bar .user-login > a {
    padding: 0;
    font-size: 1.4rem;
    color: #333;
    text-decoration: none;
    position: relative;
}
header.main .top-bar .user-login > a:before {
    content: '';
    display: block;
    width: 1.6rem;
    height: 1.8rem;
    position: absolute;
    left: -3rem;
    top: 0rem;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 1.6rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxOCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3IDE5VjE3QzE3IDE1LjkzOTEgMTYuNTc4NiAxNC45MjE3IDE1LjgyODQgMTQuMTcxNkMxNS4wNzgzIDEzLjQyMTQgMTQuMDYwOSAxMyAxMyAxM0g1QzMuOTM5MTMgMTMgMi45MjE3MiAxMy40MjE0IDIuMTcxNTcgMTQuMTcxNkMxLjQyMTQzIDE0LjkyMTcgMSAxNS45MzkxIDEgMTdWMTkiIHN0cm9rZT0iI0Q3Nzg0NiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTkgOUMxMS4yMDkxIDkgMTMgNy4yMDkxNCAxMyA1QzEzIDIuNzkwODYgMTEuMjA5MSAxIDkgMUM2Ljc5MDg2IDEgNSAyLjc5MDg2IDUgNUM1IDcuMjA5MTQgNi43OTA4NiA5IDkgOVoiIHN0cm9rZT0iI0Q3Nzg0NiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==');
}
header.main .top-bar .user-login .log-in-form {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 2rem;
    left: -5rem;
    z-index: 2;
    padding: 3.5rem 0 0;
}
header.main .top-bar .user-login:hover .log-in-form {
    opacity: 1;
    visibility: visible;
    padding: 2.5rem 0 0;
    transition: all 300ms ease-in-out;
}
header.main .top-bar .user-login .log-in-form .inner {
    background-color: #fff;
    padding: 1.6rem;
    min-width: 25rem;
    box-shadow: 0 1.5rem 4rem var(--color-shadow, rgba(63, 24, 5, 0.2));
}
header.main .top-bar .user-login .log-in-form .inner input[type='text'] {
    padding: 0.7rem 1.4rem !important;
}
header.main .top-bar .user-login .log-in-form .inner input[type='email'] {
    padding: 0.7rem 1.4rem !important;
}
header.main .top-bar .user-login .log-in-form .inner input[type='password'] {
    padding: 0.7rem 1.4rem !important;
}
header.main .top-bar .user-login .log-in-form .inner p {
    margin: 0 0 1.6rem;
    font-family: 'Bellota Text';
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 2.2rem;
}
header.main .top-bar .user-login .log-in-form .inner > a.forgotten {
    text-align: center;
    margin: 0 0 1.6rem;
    display: inline-block;
}
header.main .top-bar .user-login .log-in-form .inner .login-submit input[type='submit'] {
    display: block;
    padding: 0.7rem 1.4rem !important;
}
header.main .top-bar .user-login .log-in-form .inner > a.button {
    display: block;
    padding: 0.7rem 1.4rem !important;
}

header.main .top-bar .user-login-logged {
    /*position: absolute; right: 26.5rem; top: 2rem;*/
}
header.main .top-bar .user-login-logged:hover > a {
    color: var(--color-primary, #d77846);
}
header.main .top-bar .user-login-logged > a {
    padding: 0;
    font-size: 1.4rem;
    color: #333;
    text-decoration: none;
    position: relative;
}
header.main .top-bar .user-login-logged > a:before {
    content: '';
    display: block;
    width: 1.6rem;
    height: 1.8rem;
    position: absolute;
    left: -3rem;
    top: 0rem;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 1.6rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxOCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3IDE5VjE3QzE3IDE1LjkzOTEgMTYuNTc4NiAxNC45MjE3IDE1LjgyODQgMTQuMTcxNkMxNS4wNzgzIDEzLjQyMTQgMTQuMDYwOSAxMyAxMyAxM0g1QzMuOTM5MTMgMTMgMi45MjE3MiAxMy40MjE0IDIuMTcxNTcgMTQuMTcxNkMxLjQyMTQzIDE0LjkyMTcgMSAxNS45MzkxIDEgMTdWMTkiIHN0cm9rZT0iI0Q3Nzg0NiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTkgOUMxMS4yMDkxIDkgMTMgNy4yMDkxNCAxMyA1QzEzIDIuNzkwODYgMTEuMjA5MSAxIDkgMUM2Ljc5MDg2IDEgNSAyLjc5MDg2IDUgNUM1IDcuMjA5MTQgNi43OTA4NiA5IDkgOVoiIHN0cm9rZT0iI0Q3Nzg0NiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==');
}
header.main .top-bar .user-login-logged .logged-in-menu {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 2rem;
    left: -5rem;
    z-index: 2;
    padding: 3.5rem 0 0;
}
header.main .top-bar .user-login-logged:hover .logged-in-menu {
    opacity: 1;
    visibility: visible;
    padding: 2.5rem 0 0;
    transition: all 300ms ease-in-out;
}
header.main .top-bar .user-login-logged .logged-in-menu .inner {
    background-color: #fff;
    padding: 0;
    min-width: 28rem;
    box-shadow: 0 1.5rem 4rem var(--color-shadow, rgba(63, 24, 5, 0.2));
}
header.main .top-bar .user-login-logged .logged-in-menu .inner > p {
    background-color: var(--color-bg-beige, #ece4dd);
    padding: 1.6rem;
    margin: 0;
    font-family: 'Bellota Text';
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 2.2rem;
}
header.main .top-bar .user-login-logged .logged-in-menu .inner ul {
    padding: 0.6rem 0 0;
    margin: 0;
}
header.main .top-bar .user-login-logged .logged-in-menu .inner ul li {
    list-style: none;
    display: block;
}
header.main .top-bar .user-login-logged .logged-in-menu .inner ul li a {
    padding: 0.8rem 1.6rem;
    display: block;
    background-color: #fff;
    color: #333;
    text-decoration: none;
    font-family: 'Bellota Text';
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 2.2rem;
}
header.main .top-bar .user-login-logged .logged-in-menu .inner ul li a:hover {
    color: var(--color-primary, #d77846);
}
header.main .top-bar .user-login-logged .logged-in-menu .inner > a {
    padding: 0.8rem 1.6rem 1.4rem;
    display: block;
    background-color: #fff;
    color: #333;
    text-decoration: none;
    font-family: 'Bellota Text';
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 2.2rem;
}
header.main .top-bar .user-login-logged .logged-in-menu .inner > a:hover {
    color: var(--color-primary, #d77846);
}

header.main .top-bar .wrapper-element {
    position: absolute;
    right: 13rem;
    top: 2rem;
    display: flex;
    justify-content: flex-end;
}
header.main .top-bar .cart-panel {
    /*position: absolute; right: 13rem; top: 2rem;*/
    margin-left: 6rem;
}
header.main .top-bar .cart-panel:hover > a {
    color: var(--color-primary, #d77846);
}
header.main .top-bar .cart-panel > a {
    padding: 0;
    font-size: 1.4rem;
    color: #333;
    text-decoration: none;
    position: relative;
}
header.main .top-bar .cart-panel > a:before {
    content: '';
    display: block;
    width: 2.2rem;
    height: 2.2rem;
    position: absolute;
    left: -3.5rem;
    top: -0.3rem;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 2.2rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyNCAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkgMjJDOS41NTIyOCAyMiAxMCAyMS41NTIzIDEwIDIxQzEwIDIwLjQ0NzcgOS41NTIyOCAyMCA5IDIwQzguNDQ3NzIgMjAgOCAyMC40NDc3IDggMjFDOCAyMS41NTIzIDguNDQ3NzIgMjIgOSAyMloiIHN0cm9rZT0iI0Q3Nzg0NiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTIwIDIyQzIwLjU1MjMgMjIgMjEgMjEuNTUyMyAyMSAyMUMyMSAyMC40NDc3IDIwLjU1MjMgMjAgMjAgMjBDMTkuNDQ3NyAyMCAxOSAyMC40NDc3IDE5IDIxQzE5IDIxLjU1MjMgMTkuNDQ3NyAyMiAyMCAyMloiIHN0cm9rZT0iI0Q3Nzg0NiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTEgMUg1TDcuNjggMTQuMzlDNy43NzE0NCAxNC44NTA0IDguMDIxOTEgMTUuMjY0IDguMzg3NTUgMTUuNTU4M0M4Ljc1MzE4IDE1Ljg1MjYgOS4yMTA3IDE2LjAwOSA5LjY4IDE2SDE5LjRDMTkuODY5MyAxNi4wMDkgMjAuMzI2OCAxNS44NTI2IDIwLjY5MjUgMTUuNTU4M0MyMS4wNTgxIDE1LjI2NCAyMS4zMDg2IDE0Ljg1MDQgMjEuNCAxNC4zOUwyMyA2SDYiIHN0cm9rZT0iI0Q3Nzg0NiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==');
}
header.main .top-bar .cart-panel .widget {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 2rem;
    right: -2rem;
    z-index: 2;
    padding: 3.5rem 0 0;
}
header.main .top-bar .cart-panel:hover .widget {
    opacity: 1;
    visibility: visible;
    padding: 2.5rem 0 0;
    transition: all 300ms ease-in-out;
}
header.main .top-bar .cart-panel .widget .inner {
    background-color: #fff;
    padding: 0;
    min-width: 42rem;
    box-shadow: 0 1.5rem 4rem var(--color-shadow, rgba(63, 24, 5, 0.2));
}
header.main .top-bar .cart-panel .widget .inner h4 {
    display: none;
}
header.main .top-bar .cart-panel .widget .inner .widget_shopping_cart_content ul {
    margin: 0;
    padding: 0;
}
header.main .top-bar .cart-panel .widget .inner .widget_shopping_cart_content ul li {
    display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: space-between;
    list-style: none;
    padding: 1.6rem 0.8rem 1.2rem;
    margin: 0;
    font-family: 'Bellota Text';
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.8rem;
}
header.main .top-bar .cart-panel .widget .inner .widget_shopping_cart_content ul li a.remove {
    padding: 0 0.8rem;
    width: auto;
}
header.main .top-bar .cart-panel .widget .inner .widget_shopping_cart_content ul li a {
    display: flex;
    align-items: center;
    width: 25rem;
    padding: 0 0.8rem;
    text-decoration: none;
}
header.main .top-bar .cart-panel .widget .inner .widget_shopping_cart_content ul li a:hover {
    color: #333;
}
header.main .top-bar .cart-panel .widget .inner .widget_shopping_cart_content ul li a img {
    display: block;
    max-width: 5rem;
    height: auto;
    width: 100%;
    margin: 0 1.6rem 0 0;
}
header.main .top-bar .cart-panel .widget .inner .widget_shopping_cart_content ul li span {
    padding: 0 0.8rem;
}
header.main .top-bar .cart-panel .widget .inner .widget_shopping_cart_content ul li span.quantity {
    color: #bbbfc0;
}
header.main .top-bar .cart-panel .widget .inner .widget_shopping_cart_content p.woocommerce-mini-cart__empty-message {
    padding: 1.6rem;
    margin: 0;
}
header.main .top-bar .cart-panel .widget .inner .widget_shopping_cart_content p.total {
    padding: 1.6rem;
    margin: 0;
    font-family: 'Bellota Text';
    font-size: 1.4rem;
    font-weight: bold;
    line-height: 1.8rem;
    display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: space-between;
}
header.main .top-bar .cart-panel .widget .inner .widget_shopping_cart_content p.buttons {
    margin: 0;
    padding: 1.6rem;
    background-color: var(--color-bg-beige, #ece4dd);
    display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: space-between;
}
header.main .top-bar .cart-panel .widget .inner .widget_shopping_cart_content p.buttons a.button {
    padding: 0.7rem 1.2rem !important;
    font-size: 1.3rem;
}
header.main .top-bar .cart-panel .widget .inner .widget_shopping_cart_content p.buttons a.button.wc-forward {
    padding: 0.7rem 1.2rem 0.7rem 4rem !important;
    background-repeat: no-repeat;
    background-position: 1.2rem center;
    background-size: 2rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkgMjJDOS41NTIyOCAyMiAxMCAyMS41NTIzIDEwIDIxQzEwIDIwLjQ0NzcgOS41NTIyOCAyMCA5IDIwQzguNDQ3NzIgMjAgOCAyMC40NDc3IDggMjFDOCAyMS41NTIzIDguNDQ3NzIgMjIgOSAyMloiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0yMCAyMkMyMC41NTIzIDIyIDIxIDIxLjU1MjMgMjEgMjFDMjEgMjAuNDQ3NyAyMC41NTIzIDIwIDIwIDIwQzE5LjQ0NzcgMjAgMTkgMjAuNDQ3NyAxOSAyMUMxOSAyMS41NTIzIDE5LjQ0NzcgMjIgMjAgMjJaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMSAxSDVMNy42OCAxNC4zOUM3Ljc3MTQ0IDE0Ljg1MDQgOC4wMjE5MSAxNS4yNjQgOC4zODc1NSAxNS41NTgzQzguNzUzMTggMTUuODUyNiA5LjIxMDcgMTYuMDA5IDkuNjggMTZIMTkuNEMxOS44NjkzIDE2LjAwOSAyMC4zMjY4IDE1Ljg1MjYgMjAuNjkyNSAxNS41NTgzQzIxLjA1ODEgMTUuMjY0IDIxLjMwODYgMTQuODUwNCAyMS40IDE0LjM5TDIzIDZINiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==');
}
header.main .top-bar .cart-panel .widget .inner .widget_shopping_cart_content p.buttons a.button.checkout {
    padding: 0.7rem 1.2rem 0.7rem 4rem !important;
    background-repeat: no-repeat;
    background-position: 1.2rem center;
    background-size: 2rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGQ9Ik0zLjQ0Mjg3IDkuODIxNTZMMi4wNTA3OCA1LjkzMTQ4TDE3Ljc1NjcgMS4wODk4N0wyMC40NjM3IDkuODIxNTYiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMjMuMzExNiAxOC43OTA1SDE4Ljg5OTdDMTcuNTQ4MiAxOC43OTA1IDE2LjQ1MzEgMTcuNjk1NSAxNi40NTMxIDE2LjM0NUMxNi40NTMxIDE0Ljk5MzUgMTcuNTQ4MiAxMy44OTg0IDE4Ljg5OTcgMTMuODk4NEgyMy4zMTE2VjE4Ljc5MDVaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMjEuMzE2MiAxMy44OTY2VjkuODIwNCIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTAuNDkyMTg4IDcuODc1MDhWMjEuMTk0OUMwLjQ5MjE4OCAyMi4wNTUzIDEuMTkwMjQgMjIuNzU0MyAyLjA1MDY0IDIyLjc1NDNIMjEuMzExMVYxOC43ODkiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xOS4yNzczIDUuOTMyNkgyMS4zMTAxIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMjEuMzExMSA5LjgyMjY5SDIuMDUwNjRDMS4xOTAyNCA5LjgyMjY5IDAuNDkyMTg4IDguOTUxNDEgMC40OTIxODggNy44NzcxNUMwLjQ5MjE4OCA2LjgwMzg4IDEuMTkwMjQgNS45MzI2IDIuMDUwNjQgNS45MzI2IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwIj4KPHJlY3Qgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=');
}

header.main .top-bar .languages {
    position: absolute;
    right: 1.5rem;
    top: 1.6rem;
}
header.main .top-bar .languages .language-switcher {
    display: flex;
}
header.main .top-bar .languages .language-switcher a {
    width: 3.2rem;
    height: 3.2rem;
    margin: 0 0 0 1.5rem;
    text-align: center;
    line-height: 3.2rem;
    background-color: transparent;
    font-size: 1.4rem;
    color: var(--color-text, #333333);
    font-weight: 300;
    text-decoration: none;
}
header.main .top-bar .languages .language-switcher a.active {
    background-color: var(--color-primary, #d77846);
    color: #fff;
}
header.main .top-bar .languages .language-switcher a:hover {
    background-color: var(--color-primary, #d77846);
    color: #fff;
}

header.main .header-area {
    padding: 1.2rem 0 4.2rem;
}
header.main .header-area .row-none {
    align-items: center;
    justify-content: space-between;
}

/* Menu */

nav#menu > ul {
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: flex-end;
}
nav#menu > ul > li {
    margin: 0 0 0 5.6rem;
    padding: 0;
    list-style: none;
    max-width: 20rem;
    position: relative;
}
nav#menu > ul > li > a {
    font-family: 'Bellota Text';
    font-size: 1.4rem;
    line-height: 2.2rem;
    color: var(--color-text, #333333);
    font-weight: bold;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: none;
}
nav#menu > ul > li:hover > a {
    color: var(--color-secondary, #f0b862);
}
nav#menu > ul > li > a:hover {
    color: var(--color-secondary, #f0b862);
}
nav#menu > ul > li.current-menu-item > a {
    color: var(--color-secondary, #f0b862);
}
nav#menu > ul > li.current_page_item > a {
    color: var(--color-secondary, #f0b862);
}
nav#menu > ul > li.current_page_ancestor > a {
    color: var(--color-secondary, #f0b862);
}
nav#menu > ul > li > ul {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 2rem;
    left: -2rem;
    padding: 3.5rem 0 0;
    z-index: 2;
    transition: all 300ms ease-in-out;
}
nav#menu > ul > li:hover > ul {
    opacity: 1;
    visibility: visible;
    padding: 2.5rem 0 0;
    transition: all 300ms ease-in-out;
}
nav#menu > ul > li > ul > .inner {
    background-color: #fff;
    padding: 1.9rem 1.6rem 0.3rem;
    min-width: 17rem;
    box-shadow: 0 1.5rem 4rem var(--color-shadow, rgba(63, 24, 5, 0.2));
}
nav#menu > ul > li > ul > .inner > li {
    list-style: none;
    display: block;
    margin: 0 0 1.6rem;
}
nav#menu > ul > li > ul > .inner > li > a {
    font-family: 'Bellota Text';
    font-size: 1.5rem;
    line-height: 2.2rem;
    color: var(--color-text, #333333);
    font-weight: bold;
    text-transform: none;
    text-decoration: none;
    display: block;
}
nav#menu > ul > li > ul > .inner > li > a:hover {
    color: var(--color-primary-dark, #9d4c00);
}
nav#menu > ul > li > ul > .inner > li.current-menu-item > a {
    color: var(--color-primary-dark, #9d4c00);
}

/* Block Headline */

.block-headline {
    text-align: center;
    padding: 3.5rem 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    position: relative;
}
.block-headline:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background-color: rgba(240, 184, 98, 0.7);
    z-index: 1;
}
.block-headline .container {
    z-index: 2;
}
.block-headline h1 {
    margin: 0;
    padding: 0;
    color: #fff;
}

/* Internal Menu */

.internal-menu {
    max-width: 1420px;
    padding: 0 1.5rem;
    margin: 3rem auto 0;
    position: relative;
    z-index: 2;
}
.internal-menu .qas {
    border-bottom: 1px solid var(--color-bg-beige, #ece4dd);
    padding: 2.5rem 0 0;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}
.internal-menu .qas a {
    font-family: 'Bellota Text';
    font-size: 2.6rem;
    line-height: 3.3rem;
    color: var(--color-text, #333333);
    margin: 0 3.2rem 2.5rem;
    font-weight: normal;
    text-transform: none;
    text-decoration: none;
}
.internal-menu .qas a:hover {
    color: var(--color-primary, #d77846);
}

.internal-menu.sticky {
    position: fixed;
    top: 0;
    max-width: 1920px;
    margin: 0 auto;
    z-index: 10000;
    width: 100%;
    background-color: var(--color-bg-cream, #fff6ee);
}

.admin-bar .internal-menu.sticky {
    top: 32px;
}

/* CTA */

section.cta {
    max-width: 1450px;
    margin: 5.5rem auto 0;
    padding: 0 1.5rem;
    position: relative;
    z-index: 3;
}
section.cta .inner {
    background-color: var(--color-primary, #d77846);
    padding: 4rem 3rem 2rem;
}
section.cta .inner .columns {
    max-width: 90rem;
    margin: 0 auto;
    flex-wrap: nowrap;
    align-items: center;
}
section.cta .inner .column {
    padding: 0 1.5rem;
}
section.cta .inner .column:nth-child(1) {
    width: 75%;
}
section.cta .inner .column:nth-child(2) {
    width: 25%;
    text-align: center;
}
section.cta .inner h4 {
    margin: 0;
    color: #fff;
}
section.cta .inner p {
    margin: 0.8rem 0 3rem;
}
section.cta .inner {
    color: #fff;
}
section.cta .inner a {
    color: #fff;
}
section.cta .inner a.button {
    color: #fff;
    margin-top: 0.8rem;
    margin-bottom: 3rem;
}

/* Main */

.main-content {
    max-width: 1450px;
    margin: 0 auto;
    padding: 0 1.5rem;
    position: relative;
}

/* Comments */

#comments {
    position: relative;
}
#comments h3 {
    margin: 0;
}
#comments .comments-buttons {
    position: absolute;
    right: 0;
    top: 0;
}
#comments .comments-buttons a {
    margin: 0 0 1rem 1rem;
}
#comments .comments-buttons .button.respond {
    padding: 1.1rem 2.6rem 1.1rem 6rem;
    position: relative;
}
#comments .comments-buttons .button.respond:before {
    content: '';
    position: absolute;
    left: 2.2rem;
    top: 0;
    bottom: 0;
    margin: auto;
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2.2rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGQ9Ik0yLjkwODc1IDE1Ljc4ODFDMi44NDA3NSAxNS44NTYxIDAuNTYzNzQ0IDIyLjI3OTEgMC41NjM3NDQgMjIuMjc5MUMwLjMzMzc0MyAyMi44MzUxIDAuOTUzNzQyIDIzLjUxMzEgMS41NTI3NCAyMy4yNjgxQzEuNTUyNzQgMjMuMjY4MSA4LjAwOTc1IDIxLjAyNjEgOC4wNzc3NSAyMC45NTgxIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMS4wMzAyNyAyMC45OTQxTDIuODQ5MjggMjIuODEzMSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMi45MDAzIDMuODg2MDVMMTkuOTc3MyAwLjk2MzA0N0MxOS4zNTczIDAuMzQzMDQ3IDE4LjM1MTMgMC4zNDMwNDcgMTcuNzMxMyAwLjk2MzA0N0wyLjkwNTI3IDE1Ljc4ODFMOC4wNzQyOCAyMC45NTgxTDIyLjkwMDMgNi4xMzIwNEMyMy41MjAzIDUuNTEyMDQgMjMuNTIwMyA0LjUwNjA1IDIyLjkwMDMgMy44ODYwNVoiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik02LjA0NTkgMTguOTE4NEwxOC4xNDU5IDYuODE3MzgiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==');
}
#comments .comments-buttons a.showhide {
    display: none;
}
#comments .comments-buttons a.showhide.active {
    display: inline-block;
}

.comment-list {
    padding: 0rem 0 0 !important;
    margin: 3rem 0 2rem !important;
}
.comment-list li {
    margin: 0 0 2.4rem !important;
    padding: 2.4rem !important;
    background-color: #fff;
    list-style: none !important;
}
.comment-list li:before {
    display: none !important;
}
.comment-list li article {
    border: none;
    background-color: #fff;
    min-height: 13rem;
    position: relative;
    padding: 0 0 0;
    border-radius: 0;
    display: flex;
    flex-flow: row wrap;
}
.comment-list li article .comment-author {
    color: #333;
    margin: 0 1rem 0 0;
    padding: 0 0 0 5.5rem;
    position: relative;
}
.comment-list li article .comment-author .fn {
    font-weight: 600;
}
.comment-list li article .comment-author:before {
    content: '';
    width: 4rem;
    height: 1px;
    background-color: var(--color-secondary, #f0b862);
    position: absolute;
    left: 0;
    top: 1rem;
    display: block;
}
.comment-list li article .comment-author a {
    color: #333;
    text-decoration: none;
}
.comment-list li article .comment-metadata a {
    color: #bbbfc0;
    font-size: 1.4rem;
    line-height: 2.4rem;
    text-decoration: none;
}
.comment-list li article .comment-metadata a.comment-edit-link {
    text-decoration: underline;
    color: var(--color-primary, #d77846);
}
.comment-list li article .comment-metadata a.comment-edit-link:hover {
    text-decoration: none;
}
.comment-list li article .comment-content {
    order: 1;
    width: 80%;
}
.comment-list li article .reply {
    order: 2;
    width: 20%;
    text-align: right;
}
.comment-list li article .comment-content p {
    font-size: 1.5rem;
    line-height: 2.4rem;
    padding: 0 0rem;
    margin: 0 0 1.5rem;
}
.comment-list li article footer {
    background-color: transparent;
    border: none;
    padding: 1rem 0 0;
    display: flex;
    order: 3;
    width: 100%;
}

.comment-list .children {
    margin: 0 !important;
    padding: 0 !important;
}
.comment-list .children li {
    margin: 2.4rem 0 0 !important;
    padding: 0 !important;
}
.comment-list .children li article {
    background-color: #fdecdc;
    padding: 2.4rem;
}

.comment-form {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -1rem;
}
.comment-form-comment {
    width: 100%;
    padding: 0 1rem;
    margin: 0 0 2rem;
}
.comment-form-author {
    width: 33.33%;
    padding: 0 1rem;
    margin: 0 0 2rem;
}
.comment-form-email {
    width: 33.33%;
    padding: 0 1rem;
    margin: 0 0 2rem;
}
.comment-form-url {
    width: 33.33%;
    padding: 0 1rem;
    margin: 0 0 2rem;
}
.comment-form .logged-in-as {
    width: 100%;
    padding: 0 1rem;
    margin: 0 0 2rem;
}
.comment-form-cookies-consent {
    width: 100%;
    padding: 0 1rem;
    margin: 0 0 2rem;
}
.sgr-main {
    width: 100%;
    padding: 0 1rem;
    margin: 0 0 2rem;
}
.comment-form .form-submit {
    width: 100%;
    padding: 0 1rem;
    margin: 0 0 2rem;
}
.comment-form span.note {
    font-size: 1.3rem;
    line-height: 1.6rem;
    color: #828282;
    padding: 1rem 0;
    font-style: italic;
}
.comment-form .comment-notes {
    padding: 0 1rem;
    width: 100%;
}
.comment-form .comment-form-rating {
    padding: 0 1rem;
    margin: 0 0 3rem;
    width: 100%;
    display: flex;
    align-items: center;
}
.comment-form .comment-form-rating label {
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: 600;
    margin: 0 1.6rem 0 0;
}
.comment-form .comment-form-rating p.stars {
    margin: 0;
}
.comment-form .comment-form-rating p.stars span {
    display: flex;
    align-items: center;
}
.comment-form .comment-form-rating p.stars span a {
    width: 3.2rem;
    height: 3.2rem;
    display: block;
    text-indent: 100%;
    color: transparent;
    white-space: nowrap;
    overflow: hidden;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 3.2rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzIiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAzMiAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2LjAwMDIgMS4xNDEyOUwyMC4xOTQyIDkuNzQ2OTFMMjAuMzA5OCA5Ljk4NDEyTDIwLjU3MDkgMTAuMDIyNUwyOS45NjE5IDExLjQwNDRMMjMuMTYyMyAxOC4xMTYzTDIyLjk3NzEgMTguMjk5MUwyMy4wMjA2IDE4LjU1NTZMMjQuNjI0NCAyOC4wMjQ5TDE2LjIzNTIgMjMuNTU4NkwxNi4wMDAyIDIzLjQzMzZMMTUuNzY1MiAyMy41NTg2TDcuMzc2MDEgMjguMDI0OUw4Ljk3OTgzIDE4LjU1NTZMOS4wMjMyOCAxOC4yOTkxTDguODM4MSAxOC4xMTYzTDIuMDM4NDggMTEuNDA0NEwxMS40Mjk1IDEwLjAyMjVMMTEuNjkwNSA5Ljk4NDEyTDExLjgwNjIgOS43NDY5MUwxNi4wMDAyIDEuMTQxMjlaIiBmaWxsPSJ3aGl0ZSIgc3Ryb2tlPSIjRjBCODYyIi8+Cjwvc3ZnPgo=');
}
.comment-form .comment-form-rating p.stars span a:hover {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAzMSAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjM5OTYgMS4xNDEyOUwxOS41OTM3IDkuNzQ2OTFMMTkuNzA5MyA5Ljk4NDEyTDE5Ljk3MDMgMTAuMDIyNUwyOS4zNjEzIDExLjQwNDRMMjIuNTYxNyAxOC4xMTYzTDIyLjM3NjUgMTguMjk5MUwyMi40MiAxOC41NTU2TDI0LjAyMzggMjguMDI0OUwxNS42MzQ2IDIzLjU1ODZMMTUuMzk5NiAyMy40MzM2TDE1LjE2NDYgMjMuNTU4Nkw2Ljc3NTQzIDI4LjAyNDlMOC4zNzkyNCAxOC41NTU2TDguNDIyNjkgMTguMjk5MUw4LjIzNzUxIDE4LjExNjNMMS40Mzc4OSAxMS40MDQ0TDEwLjgyODkgMTAuMDIyNUwxMS4wOSA5Ljk4NDEyTDExLjIwNTYgOS43NDY5MUwxNS4zOTk2IDEuMTQxMjlaIiBmaWxsPSIjRjBCODYyIiBzdHJva2U9IiNGMEI4NjIiLz4KPC9zdmc+Cg==');
}
.comment-form .comment-form-rating p.stars span a.active {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAzMSAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjM5OTYgMS4xNDEyOUwxOS41OTM3IDkuNzQ2OTFMMTkuNzA5MyA5Ljk4NDEyTDE5Ljk3MDMgMTAuMDIyNUwyOS4zNjEzIDExLjQwNDRMMjIuNTYxNyAxOC4xMTYzTDIyLjM3NjUgMTguMjk5MUwyMi40MiAxOC41NTU2TDI0LjAyMzggMjguMDI0OUwxNS42MzQ2IDIzLjU1ODZMMTUuMzk5NiAyMy40MzM2TDE1LjE2NDYgMjMuNTU4Nkw2Ljc3NTQzIDI4LjAyNDlMOC4zNzkyNCAxOC41NTU2TDguNDIyNjkgMTguMjk5MUw4LjIzNzUxIDE4LjExNjNMMS40Mzc4OSAxMS40MDQ0TDEwLjgyODkgMTAuMDIyNUwxMS4wOSA5Ljk4NDEyTDExLjIwNTYgOS43NDY5MUwxNS4zOTk2IDEuMTQxMjlaIiBmaWxsPSIjRjBCODYyIiBzdHJva2U9IiNGMEI4NjIiLz4KPC9zdmc+Cg==');
}

.comment-form-cookies-consent {
    display: block;
    position: relative;
}
.comment-form-cookies-consent label {
    display: inline-block;
    position: relative;
    font-size: 1.5rem;
    font-weight: normal;
    line-height: 1.8rem;
    cursor: pointer;
    padding: 0 0 0 4rem;
    margin: 0;
}
.comment-form-cookies-consent label:after {
    content: '';
    width: 2.4rem;
    height: 2.4rem;
    display: block;
    position: absolute;
    left: 0rem;
    top: -0.3rem;
    border-radius: 0;
    z-index: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2.4rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIyMyIgaGVpZ2h0PSIyMyIgZmlsbD0id2hpdGUiIHN0cm9rZT0iI0Q3Nzg0NiIvPgo8L3N2Zz4K');
}
.comment-form-cookies-consent label:before {
    content: '';
    display: block;
    position: absolute;
    width: 2.2rem;
    height: 2.2rem;
    border: 1px solid var(--color-primary-orange, #e67516);
    background-color: #000;
    left: 0rem;
    top: -0.3rem;
    opacity: 0;
    border-radius: 0;
    z-index: 1;
    transition: all 100ms;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2.4rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNkNzc4NDY7c3Ryb2tlOiNkNzc4NDY7fS5jbHMtMntmaWxsOiNmZmY7fS5jbHMtMiwuY2xzLTN7c3Ryb2tlOiNmZmY7c3Ryb2tlLXdpZHRoOjNweDt9LmNscy0ze2ZpbGw6bm9uZTt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IkxheWVyXzIiIGRhdGEtbmFtZT0iTGF5ZXIgMiI+PGcgaWQ9IkxheWVyXzEtMiIgZGF0YS1uYW1lPSJMYXllciAxIj48cmVjdCBjbGFzcz0iY2xzLTEiIHg9IjAuNSIgeT0iMC41IiB3aWR0aD0iMjMiIGhlaWdodD0iMjMiLz48bGluZSBjbGFzcz0iY2xzLTIiIHgxPSIxMS4wNiIgeTE9IjE2LjU5IiB4Mj0iMTguODQiIHkyPSI2LjY5Ii8+PGxpbmUgY2xhc3M9ImNscy0zIiB4MT0iNC45MyIgeTE9IjEyLjc2IiB4Mj0iMTEuODQiIHkyPSIxOC4wMyIvPjwvZz48L2c+PC9zdmc+');
}
.comment-form-cookies-consent input[type='checkbox'] {
    opacity: 0;
    outline: none;
    z-index: 100;
    width: 2.2rem;
    height: 2.2rem;
    top: 0rem;
    left: 0rem;
    position: absolute;
    appearance: none;
    cursor: pointer;
    margin: 0;
}
.comment-form-cookies-consent input[type='checkbox']:checked + label:before {
    opacity: 1;
}

/* Woocommerce */

.filters .filter {
    display: flex;
    align-items: center;
    padding: 5.7rem 0 4rem;
}
.filters .filter > * {
    margin: 0 2.1rem 2rem 0;
}
.filters .filter > label {
    font-size: 1.4rem;
    line-height: 2.2rem;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: bold;
}
.filters .filter .facetwp-facet {
    display: flex;
    align-items: center;
}
.filters .filter .facetwp-facet > .facetwp-checkbox {
    margin: 0 3.2rem 0 0;
    background: none !important;
    padding: 0 0 0 4rem;
    font-size: 1.5rem;
    line-height: 2.4rem;
    color: var(--color-primary, #d77846);
    font-weight: 600;
    text-transform: capitalize;
    position: relative;
}
.filters .filter .facetwp-facet > .facetwp-checkbox:before {
    content: '';
    display: block;
    width: 2.8rem;
    height: 2.8rem;
    position: absolute;
    left: 0;
    top: -0.2rem;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2.8rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIyNyIgaGVpZ2h0PSIyNyIgc3Ryb2tlPSIjRDc3ODQ2Ii8+Cjwvc3ZnPgo=');
}
.filters .filter .facetwp-facet > .facetwp-checkbox.checked:before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjgiIHZpZXdCb3g9IjAgMCAyOCAyOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIyNyIgaGVpZ2h0PSIyNyIgZmlsbD0iI0YwQjg2MiIgc3Ryb2tlPSIjRjBCODYyIi8+CjxwYXRoIGQ9Ik05IDEzLjg4MjRMMTIuNzAzNyAxOEwxOSAxMSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9zdmc+Cg==');
}

.products {
    max-width: 1450px;
    margin: 0 auto;
    padding: 0 0.5rem;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.products.columns-4 .product {
    width: 25%;
}
.products.columns-3 .product {
    width: 33.33%;
}
.products.columns-2 .product {
    width: 50%;
}
.products .product {
    padding: 0 1rem;
    margin: 0 0 2rem;
}
.products .product > a.woocommerce-loop-product__link {
    display: block;
    position: relative;
    text-decoration: none;
    background-color: #fff;
}
.products .product .tags {
    position: absolute;
    left: -1rem;
    top: 1rem;
    z-index: 2;
}
.products .product .tags .tag {
    position: relative;
    display: block;
    margin: 0;
    z-index: 1;
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    text-align: center;
    line-height: 6rem;
    font-size: 1.4rem;
    font-weight: bold;
    text-transform: uppercase;
}
.products .product .tags .tag:not(:first-child) {
    z-index: 2;
    margin-top: -1.5rem;
}
.products .product .tags .tag.new {
    background-color: var(--color-primary-dark, #9d4c00);
    color: #fff;
}
.products .product .tags .tag.sale {
    background-color: var(--color-secondary, #f0b862);
    color: #333;
    font-size: 1.6rem;
}
.products .product img {
    display: block;
    width: 100%;
    height: auto;
    z-index: 1;
    position: relative;
}
.products .product .tags-secondary {
    height: 2.5rem;
    position: relative;
}
.products .product .tag.online {
    position: absolute;
    left: 0;
    right: 0;
    top: -1.5rem;
    margin: auto;
    width: 6.4rem;
    height: 3rem;
    border-radius: 5rem;
    background-color: #23936a;
    font-family: 'Bellota Text';
    color: #fff;
    text-transform: uppercase;
    font-size: 1.1rem;
    line-height: 3rem;
    text-align: center;
    font-weight: bold;
    letter-spacing: 0.1em;
    z-index: 2;
    display: block;
    text-decoration: none;
}
.products .product h2 {
    font-family: 'Bellota Text';
    font-size: 1.8rem;
    line-height: 2.3rem;
    font-weight: bold;
    text-align: center;
    margin: 0;
    padding: 0 2.7rem;
}
.products .product-loop-meta {
    background-color: #fff;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1.6rem 2.7rem;
}
.products .product-loop-meta > a.woocommerce-loop-product__link {
    font-family: 'Bellota Text';
    text-decoration: none;
    font-size: 1.8rem;
    font-weight: bold;
    color: #333;
}
.products .product-loop-meta > a.woocommerce-loop-product__link .price {
    position: relative;
}
.products .product-loop-meta > a.woocommerce-loop-product__link .price del {
    position: absolute;
    top: -2rem;
    opacity: 0.3;
    font-size: 1.5rem;
}
.products .product-loop-meta > a.woocommerce-loop-product__link .price ins {
    text-decoration: none;
    color: #23936a;
}

.products .product a.added_to_cart {
    display: none;
}

.products.related {
    padding: 0;
    display: block;
}
.products.related > h2 {
    padding: 0 1rem;
}

.products > p {
    width: 100%;
    padding: 0 0.5rem;
}

/* Search Results */

.search-results .products {
    padding: 0;
    margin: 0 -0.5rem;
}
.search-results .main-content > h2 {
    padding: 12rem 0 0 !important;
    margin: -6rem 0 3rem !important;
}
.search-no-results .products {
    padding: 0;
    margin: 0 -0.5rem;
}
.search-no-results .main-content > h2 {
    padding: 12rem 0 0 !important;
    margin: -6rem 0 3rem !important;
}
.search-results mark {
    background-color: rgba(240, 184, 98, 0.7);
}

.pages-loop {
    max-width: 1450px;
    margin: 0 -0.5rem;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.pages-loop.columns-4 article.page {
    width: 25%;
}
.pages-loop.columns-3 article.page {
    width: 33.33%;
}
.pages-loop.columns-2 article.page {
    width: 50%;
}
article.page {
    margin: 0 0 3.2rem;
    padding: 0 1rem;
}
article.page .inner {
    display: block;
    position: relative;
    text-decoration: none;
    background-color: #fff;
    padding: 2.4rem;
}
article.page .inner a {
    text-decoration: none;
}
article.page .inner h2 {
    font-size: 2.6rem;
    line-height: 3.6rem;
    font-weight: normal;
}
article.page .inner h2 a:hover {
    color: var(--color-secondary, #f0b862);
}

.pages-loop > p {
    width: 100%;
    padding: 0 0.5rem;
}

/* Single Product */

.woocommerce-notices-wrapper > div,
.wc-empty-cart-message > div {
    max-width: 1450px;
    padding: 3rem 3rem;
    margin: 5.6rem auto;
    background-color: var(--color-bg-cream, #fff6ee);
}

.woocommerce-notices-wrapper > div[role='alert'] {
    margin-top: 1rem;
    max-width: 1420px;
    background-color: #ffffff;
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0.8rem;
}

.woocommerce-notices-wrapper > div[role='alert'] .button {
    margin-left: auto;
}

@media (max-width: 582px) {
    .woocommerce-notices-wrapper > div[role='alert'] {
        flex-wrap: wrap;
    }
    .woocommerce-notices-wrapper > div[role='alert'] .button {
        margin-left: 0;
    }
}

p.cart-empty {
    margin: 5.6rem 0 3rem;
}
p.return-to-shop {
    margin: 0 0 10rem;
}

.single-product .flex {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -3.5rem;
    padding: 5.6rem 0 0;
}
.single-product .flex .product-featured-image {
    width: 50%;
    padding: 0 3.5rem;
    position: relative;
}
.single-product .flex .product-featured-image .tags {
    position: absolute;
    left: 1rem;
    top: 1rem;
    z-index: 2;
}
.single-product .flex .product-featured-image .tags .tag {
    position: relative;
    display: block;
    margin: 0;
    z-index: 1;
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    text-align: center;
    line-height: 6rem;
    font-size: 1.4rem;
    font-weight: bold;
    text-transform: uppercase;
}
.single-product .flex .product-featured-image .tags .tag:not(:first-child) {
    z-index: 2;
    margin-top: -1.5rem;
}
.single-product .flex .product-featured-image .tags .tag.new {
    background-color: var(--color-primary-dark, #9d4c00);
    color: #fff;
}
.single-product .flex .product-featured-image .tags .tag.sale {
    background-color: var(--color-secondary, #f0b862);
    color: #333;
    font-size: 1.6rem;
}
.single-product .flex .product-featured-image .tags-secondary {
    height: 2.5rem;
    position: relative;
}
.single-product .flex .product-featured-image .tag.online {
    position: absolute;
    left: 0;
    right: 0;
    top: -1.5rem;
    margin: auto;
    width: 6.4rem;
    height: 3rem;
    border-radius: 5rem;
    background-color: #23936a;
    font-family: 'Bellota Text';
    color: #fff;
    text-transform: uppercase;
    font-size: 1.1rem;
    line-height: 3rem;
    text-align: center;
    font-weight: bold;
    letter-spacing: 0.1em;
    z-index: 2;
    display: block;
    text-decoration: none;
}

.single-product .flex .product-featured-image .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
    display: flex;
    flex-flow: row wrap;
}
.single-product
    .flex
    .product-featured-image
    .woocommerce-product-gallery
    .woocommerce-product-gallery__wrapper
    > div:first-child {
    width: 100%;
}
.single-product .flex .product-featured-image .woocommerce-product-gallery .woocommerce-product-gallery__wrapper > div {
    width: 33.33%;
}

.single-product .flex .summary {
    width: 50%;
    padding: 0 3.5rem;
    display: flex;
    flex-flow: column wrap;
}

.single-product .flex .product-featured-image img {
    display: block;
    width: 100%;
    height: auto;
}

.single-product .woocommerce-product-details__short-description {
    order: 1;
    margin: 0 0 4rem;
}
.single-product .woocommerce-product-details__short-description p {
    font-size: 2.2rem;
    line-height: 3.2rem;
    margin: 0 0 1.6rem;
}
.single-product .woocommerce-product-details__short-description a.more {
    padding: 0 0 0 3rem;
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 1.6rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxOCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMUw5IDlMMTcgMSIgc3Ryb2tlPSIjRDc3ODQ2IiBzdHJva2Utd2lkdGg9IjEuNSIvPgo8L3N2Zz4K');
}

.single-product .woocommerce-product-details__short-description ul {
    padding: 0;
    margin: 3rem 0 4rem;
}
.single-product .woocommerce-product-details__short-description ul li {
    list-style: none;
    display: block;
    margin: 0 0 1rem;
    padding: 0 0 0 2.2rem;
    position: relative;
}
.single-product .woocommerce-product-details__short-description ul li:before {
    content: '';
    width: 1rem;
    height: 1rem;
    background-color: var(--color-secondary, #f0b862);
    border-radius: 50%;
    border: none;
    display: block;
    position: absolute;
    left: 0;
    top: 0.9rem;
}
.single-product .woocommerce-product-details__short-description ul li ul {
    margin: 1rem 0;
}

.single-product .woocommerce-product-rating {
    order: 2;
}
.single-product .woocommerce-product-rating .latest-comment {
    background-color: #fff;
    border-left: 6rem solid var(--color-secondary, #f0b862);
    padding: 2.4rem 3.2rem 2.4rem 2.8rem;
    margin: 1.6rem 0 1.6rem;
    position: relative;
}
.single-product .woocommerce-product-rating .latest-comment:before {
    content: '';
    position: absolute;
    left: -3rem;
    top: 3.5rem;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 3rem 3rem 0;
    border-color: transparent #ffffff transparent transparent;
}
.single-product .woocommerce-product-rating .latest-comment p {
    margin: 0 0 1.6rem;
    font-style: italic;
}
.single-product .woocommerce-product-rating .latest-comment .author {
    font-weight: 600;
}
.single-product .woocommerce-product-rating .woocommerce-review-link {
    padding: 0 3rem 0 0;
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 1.6rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxOSAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgNS4yNUMwLjU4NTc4NiA1LjI1IDAuMjUgNS41ODU3OSAwLjI1IDZDMC4yNSA2LjQxNDIxIDAuNTg1Nzg2IDYuNzUgMSA2Ljc1VjUuMjVaTTE4LjAzMDMgNi41MzAzM0MxOC4zMjMyIDYuMjM3NDQgMTguMzIzMiA1Ljc2MjU2IDE4LjAzMDMgNS40Njk2N0wxMy4yNTc0IDAuNjk2Njk5QzEyLjk2NDUgMC40MDM4MDYgMTIuNDg5NiAwLjQwMzgwNiAxMi4xOTY3IDAuNjk2Njk5QzExLjkwMzggMC45ODk1OTMgMTEuOTAzOCAxLjQ2NDQ3IDEyLjE5NjcgMS43NTczNkwxNi40MzkzIDZMMTIuMTk2NyAxMC4yNDI2QzExLjkwMzggMTAuNTM1NSAxMS45MDM4IDExLjAxMDQgMTIuMTk2NyAxMS4zMDMzQzEyLjQ4OTYgMTEuNTk2MiAxMi45NjQ1IDExLjU5NjIgMTMuMjU3NCAxMS4zMDMzTDE4LjAzMDMgNi41MzAzM1pNMSA2Ljc1SDE3LjVWNS4yNUgxVjYuNzVaIiBmaWxsPSIjRDc3ODQ2Ii8+Cjwvc3ZnPgo=');
}

.single-product .price-wrap {
    order: 3;
    padding: 6rem 0;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    border-bottom: 1px solid var(--color-bg-beige, #ece4dd);
}
.single-product .price-wrap p.price {
    margin: 0 3.2rem 0 0;
    font-size: 4.4rem;
    line-height: 5.5rem;
    font-weight: normal;
    position: relative;
}
.single-product .price-wrap p.price del {
    position: absolute;
    top: -4rem;
    opacity: 0.3;
    font-size: 1.5rem;
}
.single-product .price-wrap p.price ins {
    text-decoration: none;
    color: #23936a;
}
.single-product .price-wrap form.cart {
    display: flex;
    align-items: center;
}
.single-product .price-wrap form.cart .quantity {
    max-width: 5.7rem;
    margin: 0 1.6rem 0 0;
}
.single-product .price-wrap form.cart .quantity input[type='number'] {
    padding: 1.1rem 0 1.1rem 0.5rem;
    font-weight: 600;
    text-align: center;
}
.single-product .price-wrap form.cart button {
    padding: 1.1rem 2.6rem 1.1rem 5.5rem;
    background-repeat: no-repeat;
    background-position: 2rem center;
    background-size: 2.4rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkgMjJDOS41NTIyOCAyMiAxMCAyMS41NTIzIDEwIDIxQzEwIDIwLjQ0NzcgOS41NTIyOCAyMCA5IDIwQzguNDQ3NzIgMjAgOCAyMC40NDc3IDggMjFDOCAyMS41NTIzIDguNDQ3NzIgMjIgOSAyMloiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0yMCAyMkMyMC41NTIzIDIyIDIxIDIxLjU1MjMgMjEgMjFDMjEgMjAuNDQ3NyAyMC41NTIzIDIwIDIwIDIwQzE5LjQ0NzcgMjAgMTkgMjAuNDQ3NyAxOSAyMUMxOSAyMS41NTIzIDE5LjQ0NzcgMjIgMjAgMjJaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMSAxSDVMNy42OCAxNC4zOUM3Ljc3MTQ0IDE0Ljg1MDQgOC4wMjE5MSAxNS4yNjQgOC4zODc1NSAxNS41NTgzQzguNzUzMTggMTUuODUyNiA5LjIxMDcgMTYuMDA5IDkuNjggMTZIMTkuNEMxOS44NjkzIDE2LjAwOSAyMC4zMjY4IDE1Ljg1MjYgMjAuNjkyNSAxNS41NTgzQzIxLjA1ODEgMTUuMjY0IDIxLjMwODYgMTQuODUwNCAyMS40IDE0LjM5TDIzIDZINiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==');
}

.single-product .note {
    order: 4;
    padding: 4rem 0 1rem;
}
.single-product .note h4 {
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-family: 'Mulish';
    font-weight: bold;
    color: #333;
    margin: 0 0 0.8rem;
}
.single-product .note p {
    font-size: 1.4rem;
    line-height: 1.8rem;
}

.single-product .note ul {
    padding: 0;
    margin: 3rem 0 4rem;
}
.single-product .note ul li {
    list-style: none;
    display: block;
    margin: 0 0 1rem;
    padding: 0 0 0 2.2rem;
    position: relative;
}
.single-product .note ul li:before {
    content: '';
    width: 1rem;
    height: 1rem;
    background-color: var(--color-secondary, #f0b862);
    border-radius: 50%;
    border: none;
    display: block;
    position: absolute;
    left: 0;
    top: 0.9rem;
}
.single-product .note ul li ul {
    margin: 1rem 0;
}

.single-product .note ol {
    padding: 0 0 0 1.7rem;
    margin: 3rem 0 4rem;
}
.single-product .note ol li {
    list-style: decimal;
    display: list-item;
    margin: 0 0 1rem;
    padding: 0;
    position: relative;
}
.single-product .note ol li ol {
    margin: 1rem 0;
}
.single-product .note ol li ul {
    margin: 1rem 0;
}

.single-product .product_meta {
    order: 5;
}
.single-product .product_meta > span {
    display: block;
    margin: 0 0 0.8rem;
}
.single-product .product_meta .tagged_as a {
    display: inline-block;
    padding: 0.6rem 1.6rem;
    margin: 0 0 0.5rem 0.5rem;
    font-size: 1.4rem;
    background-color: #fff;
    color: var(--color-primary, #d77846);
    border-radius: 5rem;
    text-decoration: none;
}
.single-product .product_meta .tagged_as a:hover {
    background-color: var(--color-primary, #d77846);
    color: #fff;
}

.woocommerce-tabs {
    background: none;
    margin: 6rem 0 8rem;
}
.woocommerce-tabs ul.wc-tabs {
    padding: 0;
    margin: 0;
    width: 100%;
    border-bottom: 1px solid var(--color-bg-beige, #ece4dd);
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}
.woocommerce-tabs ul.wc-tabs li {
    background-image: none !important;
    float: none !important;
    list-style: none;
    background: none !important;
    border-top: none !important;
    border-right: none !important;
    border-left: none !important;
    padding: 0 !important;
    margin: 0 0.2rem 0 0 !important;
    border-bottom: 1px solid var(--color-bg-beige, #ece4dd);
}
.woocommerce-tabs ul.wc-tabs li:before {
    display: none !important;
}
.woocommerce-tabs ul.wc-tabs li a {
    font-family: 'Bellota Text';
    display: flex;
    align-items: center;
    justify-content: center;
    background: none;
    cursor: pointer;
    font-size: 2.6rem;
    line-height: 3.3rem;
    font-weight: normal;
    text-decoration: none !important;
    color: var(--color-text, #333333);
    padding: 2.5rem 2.8rem !important;
}
.woocommerce-tabs ul.wc-tabs li a:hover {
    text-decoration: none !important;
    color: var(--color-secondary, #f0b862);
    background: none;
}
.woocommerce-tabs ul.wc-tabs li.active {
    border-bottom: 1px solid var(--color-secondary, #f0b862);
}
.woocommerce-tabs ul.wc-tabs li.active a {
    text-decoration: none !important;
    color: var(--color-secondary, #f0b862);
    background: none;
}
.woocommerce-tabs ul.wc-tabs li a span {
    display: inline-block;
    background-color: #fff;
    border-radius: 50%;
    text-align: center;
    font-size: 1.6rem;
    line-height: 3.5rem;
    margin: 0 0 0 1rem;
    padding: 0;
    color: #bbbfc0;
    width: 3.5rem;
    height: 3.5rem;
}
.woocommerce-Tabs-panel {
    padding: 4rem 0 0 !important;
}
.woocommerce-Tabs-panel .container-small {
    padding: 0;
    max-width: 118rem;
}
.woocommerce-Tabs-panel .container-small h1 {
    margin: 2rem 0 2.4rem;
}
.woocommerce-Tabs-panel .container-small h2 {
    margin: 2rem 0 2.4rem;
}
.woocommerce-Tabs-panel .container-small h3 {
    margin: 2rem 0 2.4rem;
}
.woocommerce-Tabs-panel .container-small h4 {
    margin: 2rem 0 2.4rem;
}
.woocommerce-Tabs-panel .container-small ul {
    margin: 2rem 0 4rem;
}

.woocommerce-Tabs-panel .container-small .gallery {
    display: flex;
    flex-flow: row wrap;
    margin: 4rem -1rem 3rem;
    padding: 0;
}
.woocommerce-Tabs-panel .container-small .gallery .gallery-item {
    width: 100%;
    padding: 0 1rem;
    margin: 0 0 2rem;
    list-style: none;
}
.woocommerce-Tabs-panel .container-small .gallery .gallery-item:before {
    display: none;
}
.woocommerce-Tabs-panel .container-small .gallery .gallery-item figure {
    margin: 0;
}
.woocommerce-Tabs-panel .container-small .gallery .gallery-item img {
    display: block;
    width: 100%;
    height: auto;
}
.woocommerce-Tabs-panel .container-small .gallery .gallery-item a {
    display: block;
    position: relative;
}
.woocommerce-Tabs-panel .container-small .gallery .gallery-item a:before {
    content: '';
    width: 7rem;
    height: 7rem;
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: all 200ms ease-in-out;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-color: var(--color-primary, #d77846);
    opacity: 0.8;
}
.woocommerce-Tabs-panel .container-small .gallery .gallery-item a:after {
    content: '';
    width: 2.4rem;
    height: 2.4rem;
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: all 200ms ease-in-out;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2.3rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNiAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI1LjE2NzMgMjUuMTY2N0wxOC41MDA3IDE4LjVNMTEuODM0IDcuNjY2NjZWMTZNNy42NjczMiAxMS44MzMzSDE2LjAwMDdNMTEuODM0IDIxLjgzMzNDNi4zMTExNCAyMS44MzMzIDEuODMzOTggMTcuMzU2MiAxLjgzMzk4IDExLjgzMzNDMS44MzM5OCA2LjMxMDQ4IDYuMzExMTQgMS44MzMzMyAxMS44MzQgMS44MzMzM0MxNy4zNTY4IDEuODMzMzMgMjEuODM0IDYuMzEwNDggMjEuODM0IDExLjgzMzNDMjEuODM0IDE3LjM1NjIgMTcuMzU2OCAyMS44MzMzIDExLjgzNCAyMS44MzMzWiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIi8+Cjwvc3ZnPgo=');
}
.woocommerce-Tabs-panel .container-small .gallery .gallery-item a:hover:before {
    opacity: 1;
    visibility: visible;
    transition: all 200ms ease-in-out;
}
.woocommerce-Tabs-panel .container-small .gallery .gallery-item a:hover:after {
    opacity: 1;
    visibility: visible;
    transition: all 200ms ease-in-out;
}
.woocommerce-Tabs-panel .container-small .gallery .gallery-item figcaption {
    color: var(--color-primary-dark, #9d4c00);
    text-align: center;
    font-family: 'Bellota Text';
    font-size: 1.4rem;
    font-weight: normal;
    line-height: 1.8rem;
    font-style: italic;
    padding: 1.1rem 0;
}
.woocommerce-Tabs-panel .container-small .gallery.gallery-columns-2 .gallery-item {
    width: 50%;
}
.woocommerce-Tabs-panel .container-small .gallery.gallery-columns-3 .gallery-item {
    width: 33.3%;
}
.woocommerce-Tabs-panel .container-small .gallery.gallery-columns-4 .gallery-item {
    width: 25%;
}

.woocommerce-Tabs-panel #comments {
    position: relative;
    padding: 4rem 0;
}
.woocommerce-Tabs-panel #comments .comments-buttons {
    position: absolute;
    right: 0;
    top: 0;
}
.woocommerce-Tabs-panel #comments .button.write {
    padding: 1.1rem 2.6rem 1.1rem 6rem;
    position: absolute;
    right: 0;
    top: 0;
}
.woocommerce-Tabs-panel #comments .button.write:before {
    content: '';
    position: absolute;
    left: 2.2rem;
    top: 0;
    bottom: 0;
    margin: auto;
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2.2rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGQ9Ik0yLjkwODc1IDE1Ljc4ODFDMi44NDA3NSAxNS44NTYxIDAuNTYzNzQ0IDIyLjI3OTEgMC41NjM3NDQgMjIuMjc5MUMwLjMzMzc0MyAyMi44MzUxIDAuOTUzNzQyIDIzLjUxMzEgMS41NTI3NCAyMy4yNjgxQzEuNTUyNzQgMjMuMjY4MSA4LjAwOTc1IDIxLjAyNjEgOC4wNzc3NSAyMC45NTgxIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMS4wMzAyNyAyMC45OTQxTDIuODQ5MjggMjIuODEzMSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMi45MDAzIDMuODg2MDVMMTkuOTc3MyAwLjk2MzA0N0MxOS4zNTczIDAuMzQzMDQ3IDE4LjM1MTMgMC4zNDMwNDcgMTcuNzMxMyAwLjk2MzA0N0wyLjkwNTI3IDE1Ljc4ODFMOC4wNzQyOCAyMC45NTgxTDIyLjkwMDMgNi4xMzIwNEMyMy41MjAzIDUuNTEyMDQgMjMuNTIwMyA0LjUwNjA1IDIyLjkwMDMgMy44ODYwNVoiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik02LjA0NTkgMTguOTE4NEwxOC4xNDU5IDYuODE3MzgiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==');
}

.woocommerce-Tabs-panel #review_form_wrapper .comment-reply-title {
    font-family: 'Bellota Text';
    font-size: 4.4rem;
    line-height: 5.5rem;
    font-weight: 300;
    margin: 0 0 2.4rem;
    display: block;
    color: var(--color-primary, #d77846);
}

.commentlist {
    padding: 0rem 0 0 !important;
    margin: 3rem 0 2rem !important;
}
.commentlist li {
    margin: 0 0 2.4rem !important;
    padding: 2.4rem !important;
    background-color: #fff;
    list-style: none !important;
}
.commentlist li:before {
    display: none !important;
}
.commentlist li .comment_container {
    border: none;
    background-color: #fff;
    position: relative;
    padding: 0 0 0;
    border-radius: 0;
}
.commentlist li .comment_container .comment-text {
    display: flex;
    flex-flow: row wrap;
}
.commentlist li .comment_container .comment-text .meta {
    margin: 0;
    order: 2;
}
.commentlist li .comment_container .comment-text .meta .woocommerce-review__author {
    color: #333;
    font-weight: 600;
    margin: 0 1rem 0 0;
    padding: 0 0 0 5.5rem;
    position: relative;
}
.commentlist li .comment_container .comment-text .meta .woocommerce-review__author:before {
    content: '';
    width: 4rem;
    height: 1px;
    background-color: var(--color-secondary, #f0b862);
    position: absolute;
    left: 0;
    top: 1rem;
    display: block;
}
.commentlist li .comment_container .comment-text .meta time {
    font-size: 1.4rem;
    color: #bbbfc0;
}
.commentlist li .comment_container .comment-text .description {
    order: 1;
    width: 100%;
    flex-basis: 100%;
}
.commentlist li .comment_container .comment-text .description p {
    padding: 0 0rem;
    margin: 0 0 1.5rem;
}
.commentlist li .comment_container .comment-text .star-rating {
    order: 3;
    margin: 0 0 0 1.6rem;
}

.commentlist li .children {
    margin: 0 !important;
    padding: 0 !important;
}
.commentlist li .children li {
    margin: 2.4rem 0 0 !important;
    padding: 0 !important;
}
.commentlist li .children li .comment_container {
    background-color: #fdecdc;
    padding: 2.4rem;
}
.commentlist li .children li .comment_container .comment-text {
    flex-flow: row wrap;
}

.sgr-main .videoWrapper {
    padding: 0 !important;
}

/* Block Steps */

.custom-stepper {
    padding: 4.2rem 0;
    overflow: hidden;
    text-align: center;
    display: flex;
    justify-content: center;
}
.custom-stepper .item {
    display: flex;
    align-items: center;
    opacity: 0.5;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: center;
    background-color: transparent;
}
.custom-stepper .item:after {
    content: '';
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    margin: 0 5rem;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2.4rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTkiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxOSAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgNS4yNUMwLjU4NTc4NiA1LjI1IDAuMjUgNS41ODU3OSAwLjI1IDZDMC4yNSA2LjQxNDIxIDAuNTg1Nzg2IDYuNzUgMSA2Ljc1VjUuMjVaTTE4LjAzMDMgNi41MzAzM0MxOC4zMjMyIDYuMjM3NDQgMTguMzIzMiA1Ljc2MjU2IDE4LjAzMDMgNS40Njk2N0wxMy4yNTc0IDAuNjk2Njk5QzEyLjk2NDUgMC40MDM4MDYgMTIuNDg5NiAwLjQwMzgwNiAxMi4xOTY3IDAuNjk2Njk5QzExLjkwMzggMC45ODk1OTMgMTEuOTAzOCAxLjQ2NDQ3IDEyLjE5NjcgMS43NTczNkwxNi40MzkzIDZMMTIuMTk2NyAxMC4yNDI2QzExLjkwMzggMTAuNTM1NSAxMS45MDM4IDExLjAxMDQgMTIuMTk2NyAxMS4zMDMzQzEyLjQ4OTYgMTEuNTk2MiAxMi45NjQ1IDExLjU5NjIgMTMuMjU3NCAxMS4zMDMzTDE4LjAzMDMgNi41MzAzM1pNMSA2Ljc1SDE3LjVWNS4yNUgxVjYuNzVaIiBmaWxsPSIjRjBCODYyIi8+Cjwvc3ZnPgo=');
}
.custom-stepper .item:last-of-type:after {
    display: none;
}
.custom-stepper .item .count {
    width: 7rem;
    height: 7rem;
    line-height: 7rem;
    margin: 0 1.6rem 0 0;
    font-family: 'Bellota Text';
    text-align: center;
    font-size: 2.4rem;
    font-weight: bold;
    color: var(--color-secondary, #f0b862);
    border-radius: 50%;
    border: 2px solid var(--color-secondary, #f0b862);
}
.custom-stepper .item .label {
    font-family: 'Bellota Text';
    font-size: 2.6rem;
    line-height: 3.3rem;
    font-weight: normal;
    color: var(--color-secondary, #f0b862);
}
.custom-stepper .item.active {
    opacity: 1;
}
.custom-stepper .item.done {
    opacity: 1;
}

/* Block Cart */

.woocommerce-cart #wrapper {
    background-color: #fff;
}

.woocommerce-cart .login-notice {
    max-width: 60rem;
    margin: 0 auto;
}
.woocommerce-cart .login-notice .wrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2rem 2rem;
    background-color: var(--color-primary, #d77846);
}
.woocommerce-cart .login-notice .wrap > label {
    font-family: 'Bellota Text';
    font-size: 2rem;
    line-height: 2.6rem;
    color: #fff;
    font-weight: normal;
}
.woocommerce-cart .login-notice .login-form {
    display: none;
    padding: 3rem 2rem 1rem;
    background-color: var(--color-bg-cream, #fff6ee);
}

.woocommerce-form-coupon-toggle {
    max-width: 60rem;
    margin: 0 auto;
}
.woocommerce-form-coupon-toggle .woocommerce-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2rem 2rem;
    background-color: var(--color-primary, #d77846);
    font-family: 'Bellota Text';
    font-size: 2rem;
    line-height: 2.6rem;
    color: #fff;
    font-weight: normal;
}
.checkout_coupon {
    display: none;
    max-width: 60rem;
    margin: 0 auto;
    padding: 3rem 2rem 1rem;
    background-color: var(--color-bg-cream, #fff6ee);
}

.woocommerce-form-login-toggle {
    max-width: 60rem;
    margin: 0 auto 1rem;
}
.woocommerce-form-login-toggle .woocommerce-info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 2rem 2rem;
    background-color: var(--color-primary, #d77846);
    font-family: 'Bellota Text';
    font-size: 2rem;
    line-height: 2.6rem;
    color: #fff;
    font-weight: normal;
}
.woocommerce-checkout .login {
    display: none;
    max-width: 60rem;
    margin: 0 auto;
    padding: 3rem 2rem 1rem;
    background-color: var(--color-bg-cream, #fff6ee);
}
.woocommerce-checkout .login .sgr-main {
    padding: 0;
}

.woocommerce-form-login__rememberme {
    display: block;
    position: relative;
    margin: 0 0 3rem;
}
.woocommerce-form-login__rememberme span {
    display: inline-block;
    position: relative;
    font-size: 1.5rem;
    font-weight: normal;
    line-height: 1.8rem;
    cursor: pointer;
    padding: 0 0 0 4rem;
    margin: 0;
}
.woocommerce-form-login__rememberme span:after {
    content: '';
    width: 2.4rem;
    height: 2.4rem;
    display: block;
    position: absolute;
    left: 0rem;
    top: -0.3rem;
    border-radius: 0;
    z-index: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2.4rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIyMyIgaGVpZ2h0PSIyMyIgZmlsbD0id2hpdGUiIHN0cm9rZT0iI0Q3Nzg0NiIvPgo8L3N2Zz4K');
}
.woocommerce-form-login__rememberme span:before {
    content: '';
    display: block;
    position: absolute;
    width: 2.2rem;
    height: 2.2rem;
    border: 1px solid var(--color-primary-orange, #e67516);
    background-color: #000;
    left: 0rem;
    top: -0.3rem;
    opacity: 0;
    border-radius: 0;
    z-index: 1;
    transition: all 100ms;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2.4rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNkNzc4NDY7c3Ryb2tlOiNkNzc4NDY7fS5jbHMtMntmaWxsOiNmZmY7fS5jbHMtMiwuY2xzLTN7c3Ryb2tlOiNmZmY7c3Ryb2tlLXdpZHRoOjNweDt9LmNscy0ze2ZpbGw6bm9uZTt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IkxheWVyXzIiIGRhdGEtbmFtZT0iTGF5ZXIgMiI+PGcgaWQ9IkxheWVyXzEtMiIgZGF0YS1uYW1lPSJMYXllciAxIj48cmVjdCBjbGFzcz0iY2xzLTEiIHg9IjAuNSIgeT0iMC41IiB3aWR0aD0iMjMiIGhlaWdodD0iMjMiLz48bGluZSBjbGFzcz0iY2xzLTIiIHgxPSIxMS4wNiIgeTE9IjE2LjU5IiB4Mj0iMTguODQiIHkyPSI2LjY5Ii8+PGxpbmUgY2xhc3M9ImNscy0zIiB4MT0iNC45MyIgeTE9IjEyLjc2IiB4Mj0iMTEuODQiIHkyPSIxOC4wMyIvPjwvZz48L2c+PC9zdmc+');
}
.woocommerce-form-login__rememberme input[type='checkbox'] {
    opacity: 0;
    outline: none;
    z-index: 100;
    width: 2.2rem;
    height: 2.2rem;
    top: 0rem;
    left: 0rem;
    position: absolute;
    appearance: none;
    cursor: pointer;
    margin: 0;
}
.woocommerce-form-login__rememberme input[type='checkbox']:checked + span:before {
    opacity: 1;
}

.woocommerce-cart-form {
    margin: 0;
    padding: 3.5rem 0 0;
}
.woocommerce-cart-form table {
    border-collapse: collapse;
    width: 100%;
}
.woocommerce-cart-form table tr {
    margin: 0;
}
.woocommerce-cart-form table th,
.woocommerce-cart-form table td {
    vertical-align: middle;
    text-align: right;
}
.woocommerce-cart-form table th {
    padding: 1.6rem 2rem;
    margin: 0;
    color: var(--color-text, #333333);
    font-weight: bold;
    font-size: 1.2rem;
    line-height: 1.5rem;
    text-transform: uppercase;
    font-family: 'Bellota Text';
    letter-spacing: 0.1em;
}
.woocommerce-cart-form table td {
    padding: 2rem 2rem;
    margin: 0;
    background-color: var(--color-bg-cream, #fff6ee);
    font-weight: normal;
}

.woocommerce-cart-form table .product-name {
    width: 53%;
    text-align: left;
}
.woocommerce-cart-form table .product-name .inner {
    display: flex;
    align-items: center;
}
.woocommerce-cart-form table .product-name a {
    margin: 0;
    display: block;
    line-height: 2rem;
    font-weight: 600;
    color: #333;
}
.woocommerce-cart-form table .product-name a:first-child {
    margin: 0 2.4rem 0 0;
}
.woocommerce-cart-form table .product-name a img {
    margin: 0;
    display: block;
    width: 100%;
    max-width: 7.5rem;
    height: auto;
}
.woocommerce-cart-form table .product-name h3 {
    padding: 0;
    font-size: 2rem;
    line-height: 2.6rem;
    padding: 0 0 0.3rem;
}
.woocommerce-cart-form table .product-name h3 a {
    color: #000;
    text-decoration: none;
}
.woocommerce-cart-form table .product-name h3 a:hover {
    color: #ef3e06;
    text-decoration: none;
}
.woocommerce-cart-form table .product-name p {
    font-size: 1.4rem;
    line-height: 2.6rem;
    margin: 0;
}

.woocommerce-cart-form table .product-availability {
    width: 10%;
}
.woocommerce-cart-form table .product-availability .instock {
    color: #27ae60;
}
.woocommerce-cart-form table .product-availability .online {
    color: #27ae60;
}
.woocommerce-cart-form table td.product-availability {
    color: var(--color-primary, #d77846);
}
.woocommerce-cart-form table .product-quantity {
    width: 10%;
}
.woocommerce-cart-form table .product-quantity .quantity {
    max-width: 6rem;
    float: right;
}
.woocommerce-cart-form table .product-quantity .quantity input[type='number'] {
    padding: 1.1rem 0 1.1rem 0.5rem;
    text-align: center;
}
.woocommerce-cart-form table .product-price {
    width: 10%;
}
.woocommerce-cart-form table .product-subtotal {
    width: 10%;
}
.woocommerce-cart-form table td.product-subtotal {
    font-weight: bold;
}
.woocommerce-cart-form table .product-remove {
    width: 7%;
    text-align: center;
}

.woocommerce-cart-form table .product-remove {
    width: 10%;
    text-align: right;
}
.woocommerce-cart-form table .product-remove .remove {
    margin: 0 auto;
    text-indent: 100%;
    color: transparent;
    white-space: nowrap;
    overflow: hidden;
    width: 1.7rem;
    height: 1.7rem;
    display: block;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.7rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjU2OTY2IDguOTg0NjNMMC4yOTI5NjkgMS43MDc5NUwxLjcwNzE4IDAuMjkzNzMyTDguOTgzODcgNy41NzA0MkwxNi4yNjA2IDAuMjkzNzMyTDE3LjY3NDggMS43MDc5NUwxMC4zOTgxIDguOTg0NjNMMTcuNjc0NiAxNi4yNjExTDE2LjI2MDMgMTcuNjc1M0w4Ljk4Mzg3IDEwLjM5ODhMMS43MDc0IDE3LjY3NTNMMC4yOTMxODIgMTYuMjYxMUw3LjU2OTY2IDguOTg0NjNaIiBmaWxsPSIjQkJCRkMwIi8+Cjwvc3ZnPgo=');
}
.woocommerce-cart-form table .product-remove .remove:hover {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03LjU2OTY2IDguOTg0NjNMMC4yOTI5NjkgMS43MDc5NUwxLjcwNzE4IDAuMjkzNzMyTDguOTgzODcgNy41NzA0MkwxNi4yNjA2IDAuMjkzNzMyTDE3LjY3NDggMS43MDc5NUwxMC4zOTgxIDguOTg0NjNMMTcuNjc0NiAxNi4yNjExTDE2LjI2MDMgMTcuNjc1M0w4Ljk4Mzg3IDEwLjM5ODhMMS43MDc0IDE3LjY3NTNMMC4yOTMxODIgMTYuMjYxMUw3LjU2OTY2IDguOTg0NjNaIiBmaWxsPSIjRDc3ODQ2Ii8+Cjwvc3ZnPgo=');
}

.woocommerce-cart-form table td.actions {
    background-color: transparent;
    padding: 3.2rem 0;
}
.woocommerce-cart-form table td.actions .inner {
    display: flex;
    justify-content: space-between;
}
.woocommerce-cart-form table .coupon {
    display: flex;
    align-items: center;
    width: 60rem;
}
.woocommerce-cart-form table .coupon label {
    display: none;
}
.woocommerce-cart-form table .coupon input[type='text'] {
    margin: 0 1.2rem 0 0;
    max-width: 50%;
}

.cart-collaterals {
    padding: 5rem 0 8rem;
    display: flex;
    justify-content: flex-end;
}
.cart-collaterals .cart_totals {
    max-width: 42rem;
}
.cart-collaterals .cart_totals table th {
    font-weight: 300;
    padding: 1.5rem 1.5rem 1.5rem 0;
    border-bottom: 1px solid var(--color-bg-beige, #ece4dd);
    text-align: left;
}
.cart-collaterals .cart_totals table td {
    text-align: right;
    padding: 1.5rem 0;
    border-bottom: 1px solid var(--color-bg-beige, #ece4dd);
}
.cart-collaterals .cart_totals table tr.cart-subtotal td {
    font-weight: bold;
}
.cart-collaterals .cart_totals table tr.order-total th {
    border-bottom: none;
}
.cart-collaterals .cart_totals table tr.order-total td {
    line-height: 2rem;
    border-bottom: none;
}
.cart-collaterals .cart_totals table tr.order-total td strong {
    display: block;
}
.cart-collaterals .cart_totals table tr.shipping ul {
    padding: 0;
    margin: 0;
}
.cart-collaterals .cart_totals table tr.shipping ul li {
    list-style: none;
}
.cart-collaterals .cart_totals table tr.shipping ul li:before {
    display: none !important;
}

.cart-collaterals .cart_totals table tr.shipping ul li {
    display: block;
    position: relative;
    margin: 0 0 0.8rem;
}
.cart-collaterals .cart_totals table tr.shipping ul li label {
    display: inline-block;
    position: relative;
    font-size: 1.5rem;
    font-weight: normal;
    line-height: 1.8rem;
    cursor: pointer;
    padding: 0 0 0 4rem;
    margin: 0;
}
.cart-collaterals .cart_totals table tr.shipping ul li label:after {
    content: '';
    width: 2.4rem;
    height: 2.4rem;
    display: block;
    position: absolute;
    left: 0rem;
    top: -0.3rem;
    border-radius: 0;
    z-index: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2.4rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIyMyIgaGVpZ2h0PSIyMyIgcng9IjExLjUiIGZpbGw9IndoaXRlIiBzdHJva2U9IiNENzc4NDYiLz4KPC9zdmc+Cg==');
}
.cart-collaterals .cart_totals table tr.shipping ul li label:before {
    content: '';
    display: block;
    position: absolute;
    width: 2.2rem;
    height: 2.2rem;
    border: 1px solid var(--color-primary-orange, #e67516);
    background-color: #000;
    left: 0rem;
    top: -0.3rem;
    opacity: 0;
    border-radius: 50%;
    z-index: 1;
    transition: all 100ms;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2.4rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiByeD0iMTIiIGZpbGw9IiNENzc4NDYiLz4KPHJlY3QgeD0iNyIgeT0iNyIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEwIiByeD0iNSIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==');
}
.cart-collaterals .cart_totals table tr.shipping ul li input[type='radio'] {
    opacity: 0;
    outline: none;
    z-index: 100;
    width: 2.2rem;
    height: 2.2rem;
    top: 0rem;
    left: 0rem;
    position: absolute;
    appearance: none;
    cursor: pointer;
    margin: 0;
}
.cart-collaterals .cart_totals table tr.shipping ul li input[type='radio']:checked + label:before {
    opacity: 1;
}

.shipping-calculator-button {
    margin: 0 0 0.8rem;
    display: inline-block;
}

.wc-proceed-to-checkout {
    padding: 3rem 0;
    display: flex;
    justify-content: flex-end;
}

/* Block Checkout */

.woocommerce-checkout #wrapper {
    background-color: #fff;
}

form.checkout {
    max-width: 94rem;
    margin: 4rem auto 6rem;
}
form.checkout h3 {
    font-size: 2.6rem;
    line-height: 3.3rem;
    font-weight: normal;
}

.woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -1rem;
}
.woocommerce-billing-fields__field-wrapper > p {
    width: 50%;
    padding: 0 1rem;
}

.woocommerce-shipping-fields__field-wrapper {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -1rem;
}
.woocommerce-shipping-fields__field-wrapper > p {
    width: 50%;
    padding: 0 1rem;
}

#billing_address_2_field label {
    width: auto !important;
    height: auto !important;
    clip-path: none !important;
    -webkit-clip-path: none !important;
    position: relative !important;
    display: block !important;
}
#shipping_address_2_field label {
    width: auto !important;
    height: auto !important;
    clip-path: none !important;
    -webkit-clip-path: none !important;
    position: relative !important;
    display: block !important;
}

#ship-to-different-address {
    display: block;
    position: relative;
    margin: 0 0 2.4rem;
    line-height: 3.6rem;
}
#ship-to-different-address span {
    display: inline-block;
    position: relative;
    cursor: pointer;
    padding: 0 0 0 7.5rem;
    margin: 0;
    font-size: 2.6rem;
    line-height: 3.6rem;
    font-family: 'Bellota Text';
    font-weight: normal;
}
#ship-to-different-address span:after {
    content: '';
    width: 5.8rem;
    height: 3.6rem;
    display: block;
    position: absolute;
    left: 0rem;
    top: 0rem;
    border-radius: 0;
    z-index: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 5.8rem 3.6rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTgiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1OCAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSI1NyIgaGVpZ2h0PSIzNSIgcng9IjE3LjUiIGZpbGw9IiNGMkYyRjIiIHN0cm9rZT0iI0JCQkZDMCIvPgo8Y2lyY2xlIGN4PSIxOCIgY3k9IjE4IiByPSIxNSIgZmlsbD0iI0Q3Nzg0NiIvPgo8L3N2Zz4K');
}
#ship-to-different-address span:before {
    content: '';
    display: block;
    position: absolute;
    width: 5.8rem;
    height: 3.6rem;
    left: 0rem;
    top: 0rem;
    opacity: 0;
    border: none;
    background-color: transparent;
    z-index: 1;
    transition: all 100ms;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 5.8rem 3.6rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTgiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1OCAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSI1NyIgaGVpZ2h0PSIzNSIgcng9IjE3LjUiIGZpbGw9IiNGRkY2RUUiIHN0cm9rZT0iI0Q3Nzg0NiIvPgo8Y2lyY2xlIGN4PSIzOSIgY3k9IjE4IiByPSIxNSIgZmlsbD0iI0Q3Nzg0NiIvPgo8L3N2Zz4K');
}
#ship-to-different-address input[type='checkbox'] {
    opacity: 0;
    outline: none;
    z-index: 100;
    width: 2.2rem;
    height: 2.2rem;
    top: 0rem;
    left: 0rem;
    position: absolute;
    appearance: none;
    cursor: pointer;
    margin: 0;
}
#ship-to-different-address input[type='checkbox']:checked + span:before {
    opacity: 1;
}

.col2-set {
    margin: 0 0 6rem;
}

.shop_table {
    width: 100%;
    margin: 3rem 0;
}
.checkout .shop_table {
    margin: 0 0 3rem;
}
h3#order_review_heading {
    margin: 0 0 0.5rem;
}
.shop_table th {
    font-weight: 300;
    padding: 1.5rem 0rem 1.5rem 0;
    border-bottom: 1px solid var(--color-bg-beige, #ece4dd);
    text-align: left;
}
.shop_table td {
    font-weight: bold;
    padding: 1.5rem 0rem 1.5rem 0;
    border-bottom: 1px solid var(--color-bg-beige, #ece4dd);
    text-align: left;
}
.shop_table thead th {
    font-weight: bold;
}
.shop_table td.product-name {
    font-weight: 300;
}
.shop_table tfoot tr:last-of-type th,
.shop_table tfoot tr:last-of-type td {
    border-bottom: none;
}
.shop_table tr.order-total td strong {
    display: block;
    font-weight: bold;
}
.shop_table tr.order-total td small {
    font-weight: normal;
}
.shop_table tr.order-total th {
    font-weight: bold;
}
.shop_table th.product-total {
    text-align: right;
}
.shop_table td.product-total {
    text-align: right;
}
.shop_table tfoot td {
    text-align: right;
}

.checkout-review-shipping-table {
    display: block;
    margin: 6rem 0 3rem;
}
.checkout-review-shipping-table tbody {
    display: block;
}
.checkout-review-shipping-table tr {
    display: block;
}
.checkout-review-shipping-table th {
    display: block;
    font-family: 'Bellota Text';
    font-size: 2.6rem;
    line-height: 3.3rem;
    padding: 0 0 0.8rem;
    font-weight: normal;
    color: var(--color-primary, #d77846);
    border-bottom: none;
}
.checkout-review-shipping-table td {
    display: block;
    border-bottom: none;
}
.checkout-review-shipping-table ul {
    padding: 0;
    margin: 0;
}
.checkout-review-shipping-table ul li {
    list-style: none;
    display: block;
}

.checkout-review-shipping-table ul li {
    display: block;
    position: relative;
    margin: 0 0 1.2rem !important;
    padding: 0 !important;
}
.checkout-review-shipping-table ul li:before {
    display: none !important;
}
.checkout-review-shipping-table ul li label {
    display: block;
    position: relative;
    font-size: 1.5rem;
    font-weight: normal;
    line-height: 1.8rem;
    cursor: pointer;
    border: 1px solid var(--color-primary, #d77846);
    border-radius: 5px;
    padding: 2.4rem 2.4rem 2.4rem 6.4rem;
    margin: 0;
}
.checkout-review-shipping-table ul li label:after {
    content: '';
    width: 2.4rem;
    height: 2.4rem;
    display: block;
    position: absolute;
    left: 2.4rem;
    top: 2.1rem;
    border-radius: 0;
    z-index: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2.4rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIyMyIgaGVpZ2h0PSIyMyIgcng9IjExLjUiIGZpbGw9IndoaXRlIiBzdHJva2U9IiNENzc4NDYiLz4KPC9zdmc+Cg==');
}
.checkout-review-shipping-table ul li label:before {
    content: '';
    display: block;
    position: absolute;
    width: 2.2rem;
    height: 2.2rem;
    border: 1px solid var(--color-primary-orange, #e67516);
    background-color: #000;
    left: 2.4rem;
    top: 2.1rem;
    opacity: 0;
    border-radius: 50%;
    z-index: 1;
    transition: all 100ms;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2.4rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiByeD0iMTIiIGZpbGw9IiNENzc4NDYiLz4KPHJlY3QgeD0iNyIgeT0iNyIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEwIiByeD0iNSIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==');
}
.checkout-review-shipping-table ul li input[type='radio'] {
    opacity: 0;
    outline: none;
    z-index: 100;
    width: 2.2rem;
    height: 2.2rem;
    top: 0rem;
    left: 0rem;
    position: absolute;
    appearance: none;
    cursor: pointer;
    margin: 0;
}
.checkout-review-shipping-table ul li input[type='radio']:checked + label {
    background-color: var(--color-bg-cream, #fff6ee);
}
.checkout-review-shipping-table ul li input[type='radio']:checked + label:before {
    opacity: 1;
}

.woocommerce-checkout-payment {
    margin: 6rem 0;
}
.woocommerce-checkout-payment ul {
    padding: 0 0 6rem;
    margin: 0;
}
.woocommerce-checkout-payment ul li {
    list-style: none;
    display: block;
    padding: 0 !important;
}
.woocommerce-checkout-payment ul li:before {
    display: none !important;
}
.woocommerce-checkout-payment ul li {
    display: block;
    position: relative;
    margin: 0 0 1.2rem;
    padding: 0;
}
.woocommerce-checkout-payment .payment_box {
    padding: 2.4rem 2.4rem 1.4rem;
    background-color: var(--color-bg-cream, #fff6ee);
}
.woocommerce-checkout-payment .payment_box p {
    font-weight: bold;
    margin: 0 0 1rem;
}
.woocommerce-checkout-payment ul li label {
    display: block;
    position: relative;
    font-size: 1.5rem;
    font-weight: normal;
    line-height: 1.8rem;
    cursor: pointer;
    border: 1px solid var(--color-primary, #d77846);
    border-radius: 5px;
    padding: 2.4rem 2.4rem 2.4rem 6.4rem;
    margin: 0;
}
.woocommerce-checkout-payment ul li label:after {
    content: '';
    width: 2.4rem;
    height: 2.4rem;
    display: block;
    position: absolute;
    left: 2.4rem;
    top: 2.1rem;
    border-radius: 0;
    z-index: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2.4rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIyMyIgaGVpZ2h0PSIyMyIgcng9IjExLjUiIGZpbGw9IndoaXRlIiBzdHJva2U9IiNENzc4NDYiLz4KPC9zdmc+Cg==');
}
.woocommerce-checkout-payment ul li label:before {
    content: '';
    display: block;
    position: absolute;
    width: 2.2rem;
    height: 2.2rem;
    border: 1px solid var(--color-primary-orange, #e67516);
    background-color: #000;
    left: 2.4rem;
    top: 2.1rem;
    opacity: 0;
    border-radius: 50%;
    z-index: 1;
    transition: all 100ms;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2.4rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiByeD0iMTIiIGZpbGw9IiNENzc4NDYiLz4KPHJlY3QgeD0iNyIgeT0iNyIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEwIiByeD0iNSIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==');
}
.woocommerce-checkout-payment ul li input[type='radio'] {
    opacity: 0;
    outline: none;
    z-index: 100;
    width: 2.2rem;
    height: 2.2rem;
    top: 0rem;
    left: 0rem;
    position: absolute;
    appearance: none;
    cursor: pointer;
    margin: 0;
}
.woocommerce-checkout-payment ul li input[type='radio']:checked + label {
    background-color: var(--color-bg-cream, #fff6ee);
}
.woocommerce-checkout-payment ul li input[type='radio']:checked + label:before {
    opacity: 1;
}

.place-order {
    position: relative;
}
.place-order p {
    margin: 0 0 1rem;
}
.place-order button {
    /*position: absolute; right: 0; top: 0; bottom: 0; margin: auto;*/
    margin-top: 4rem;
}

.checkbox {
    display: block;
    position: relative;
    margin: 0 0 0.8rem;
}
.checkbox span:first-of-type {
    display: block;
    position: relative;
    font-size: 1.5rem;
    font-weight: normal;
    line-height: 1.8rem;
    cursor: pointer;
    padding: 0 0 0 4rem;
    margin: 0;
}
.checkbox span:first-of-type:after {
    content: '';
    width: 2.4rem;
    height: 2.4rem;
    display: block;
    position: absolute;
    left: 0rem;
    top: -0.3rem;
    border-radius: 0;
    z-index: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2.4rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIyMyIgaGVpZ2h0PSIyMyIgZmlsbD0id2hpdGUiIHN0cm9rZT0iI0Q3Nzg0NiIvPgo8L3N2Zz4K');
}
.checkbox span:first-of-type:before {
    content: '';
    display: block;
    position: absolute;
    width: 2.2rem;
    height: 2.2rem;
    border: 1px solid var(--color-primary-orange, #e67516);
    background-color: #000;
    left: 0rem;
    top: -0.3rem;
    opacity: 0;
    border-radius: 0;
    z-index: 1;
    transition: all 100ms;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2.4rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNkNzc4NDY7c3Ryb2tlOiNkNzc4NDY7fS5jbHMtMntmaWxsOiNmZmY7fS5jbHMtMiwuY2xzLTN7c3Ryb2tlOiNmZmY7c3Ryb2tlLXdpZHRoOjNweDt9LmNscy0ze2ZpbGw6bm9uZTt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IkxheWVyXzIiIGRhdGEtbmFtZT0iTGF5ZXIgMiI+PGcgaWQ9IkxheWVyXzEtMiIgZGF0YS1uYW1lPSJMYXllciAxIj48cmVjdCBjbGFzcz0iY2xzLTEiIHg9IjAuNSIgeT0iMC41IiB3aWR0aD0iMjMiIGhlaWdodD0iMjMiLz48bGluZSBjbGFzcz0iY2xzLTIiIHgxPSIxMS4wNiIgeTE9IjE2LjU5IiB4Mj0iMTguODQiIHkyPSI2LjY5Ii8+PGxpbmUgY2xhc3M9ImNscy0zIiB4MT0iNC45MyIgeTE9IjEyLjc2IiB4Mj0iMTEuODQiIHkyPSIxOC4wMyIvPjwvZz48L2c+PC9zdmc+');
}
.checkbox input[type='checkbox'] {
    opacity: 0;
    outline: none;
    z-index: 100;
    width: 2.2rem;
    height: 2.2rem;
    top: 0rem;
    left: 0rem;
    position: absolute;
    appearance: none;
    cursor: pointer;
    margin: 0;
}
.checkbox input[type='checkbox']:checked + span:first-of-type:before {
    opacity: 1;
}

.woocommerce-terms-and-conditions-wrapper .checkbox span:first-of-type {
    display: inline-block;
}

ul.woocommerce-error {
    padding: 12rem 0 4rem;
    margin-top: -10rem;
}
ul.woocommerce-error li {
    list-style: none;
    font-weight: bold;
    color: var(--color-primary, #d77846);
    margin: 0.5rem 0;
}

/* Block Done Order */

.woocommerce-checkout .woocommerce-order {
    display: block;
}
.woocommerce-checkout .woocommerce-order h2 {
    font-size: 2.6rem;
    line-height: 3.3rem;
    font-weight: normal;
}
.woocommerce-checkout .woocommerce-order h3 {
    font-size: 2.6rem;
    line-height: 3.3rem;
    font-weight: normal;
}

.woocommerce-checkout .woocommerce-order .headline-thankyou {
    background-color: var(--color-bg-cream, #fff6ee);
    margin: 0 -25rem;
}
.woocommerce-checkout .woocommerce-order .headline-thankyou .inner {
    max-width: 94rem;
    margin: 0 auto;
    padding: 4rem 0 4rem 20rem;
    position: relative;
}
.woocommerce-checkout .woocommerce-order .headline-thankyou .inner:before {
    content: '';
    background-color: var(--color-secondary, #f0b862);
    border-radius: 50%;
    display: block;
    width: 13rem;
    height: 13rem;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 12rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMwIiBoZWlnaHQ9IjEzMCIgdmlld0JveD0iMCAwIDEzMCAxMzAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0zNy45MTYgNjQuMzYyN0w1Ny45Nzc3IDg2LjY2NjdMOTIuMDgyNyA0OC43NSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9zdmc+Cg==');
}
.woocommerce-checkout .woocommerce-order .headline-thankyou .inner p {
    font-family: 'Bellota Text';
    font-size: 2.6rem;
    line-height: 3.3rem;
    font-weight: bold;
    color: var(--color-primary, #d77846);
}
.woocommerce-checkout .woocommerce-order .headline-thankyou .inner ul {
    display: flex;
    flex-flow: row wrap;
    padding: 0;
    margin: 0 -1.5rem;
}
.woocommerce-checkout .woocommerce-order .headline-thankyou .inner ul li {
    width: 50%;
    list-style: none;
    margin: 0 0 1.2rem;
    padding: 0 1.5rem;
}
.woocommerce-checkout .woocommerce-order .headline-thankyou .inner ul li > span {
    display: inline-block;
    min-width: 12rem;
}

.woocommerce-checkout .woocommerce-bacs-bank-details {
    max-width: 94rem;
    margin: 5.6rem auto;
}
.woocommerce-checkout .woocommerce-bacs-bank-details h3 {
    display: none;
}
.woocommerce-checkout .woocommerce-bacs-bank-details ul {
    padding: 2rem 3.2rem;
    max-width: 47rem;
    background-color: var(--color-bg-cream, #fff6ee);
}
.woocommerce-checkout .woocommerce-bacs-bank-details ul li {
    list-style: none;
    margin: 1.2rem 0;
}
.woocommerce-checkout .woocommerce-order-details {
    max-width: 94rem;
    margin: 5.6rem auto;
}
.woocommerce-checkout .woocommerce-customer-details {
    max-width: 94rem;
    margin: 5.6rem auto;
}

/* Block Account */

.block-account {
    padding: 0 0 8rem;
}

.woocommerce-account .main-content .woocommerce {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -1.5rem;
    padding: 6rem 0;
}
.woocommerce-MyAccount-content {
    padding: 0 1.5rem;
    width: 70%;
}
.woocommerce-MyAccount-content .inner {
    padding: 2rem;
    background-color: #fff;
}
.woocommerce-MyAccount-content h2 {
    text-transform: uppercase;
}
.woocommerce-MyAccount-content fieldset {
    border: none;
}
.woocommerce-MyAccount-content legend {
    margin: 0 0 1rem;
    font-weight: bold;
}
.woocommerce-MyAccount-content mark {
    background: none;
}

address {
    margin: 0 0 3rem;
    padding: 3rem 3.2rem 1rem;
    max-width: 47rem;
    background-color: var(--color-bg-cream, #fff6ee);
}

.woocommerce-orders-table {
    border-collapse: collapse;
    width: 100%;
}
.woocommerce-orders-table tr {
    margin: 0;
}
.woocommerce-orders-table th,
.woocommerce-orders-table td {
    vertical-align: middle;
    text-align: left;
    background-color: #fff;
    border-bottom: 1px solid var(--color-bg-beige, #ece4dd);
}
.woocommerce-orders-table th {
    padding: 1.6rem 2rem;
    margin: 0;
    color: var(--color-text, #333333);
    font-weight: bold;
    font-size: 1.2rem;
    line-height: 1.5rem;
    text-transform: uppercase;
    font-family: 'Bellota Text';
    letter-spacing: 0.1em;
}
.woocommerce-orders-table td {
    padding: 2rem 2rem;
    margin: 0;
    font-weight: normal;
}

nav.woocommerce-MyAccount-navigation {
    margin: 0 0 3rem;
    width: 30%;
    padding: 0 1.5rem;
}
nav.woocommerce-MyAccount-navigation ul {
    padding: 0;
    margin: 0;
}
nav.woocommerce-MyAccount-navigation ul li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
}
nav.woocommerce-MyAccount-navigation ul li a {
    display: block;
    padding: 1.6rem 2rem;
    font-size: 1.4rem;
    line-height: 2.2rem;
    font-weight: 600;
    color: #fff;
    text-decoration: none;
    background-color: var(--color-secondary, #f0b862);
    border-left: 1px solid var(--color-secondary, #f0b862);
    border-top: 1px solid var(--color-secondary, #f0b862);
    border-bottom: 1px solid var(--color-primary, #d77846);
    border-right: 1px solid var(--color-secondary, #f0b862);
}
nav.woocommerce-MyAccount-navigation ul li:last-of-type a {
    border-bottom: 1px solid var(--color-secondary, #f0b862);
}
nav.woocommerce-MyAccount-navigation ul li.is-active a {
    background-color: var(--color-primary, #d77846);
    color: #fff;
}
nav.woocommerce-MyAccount-navigation ul li a:hover {
    background-color: var(--color-primary, #d77846);
    color: #fff;
}

.woocommerce-account .col2-set {
    display: flex;
    flex-flow: row wrap;
    max-width: 94rem;
    margin: 6rem auto;
}
.woocommerce-account .col2-set .col-1 {
    width: 50%;
    padding: 0 1.5rem;
}
.woocommerce-account .col2-set .col-2 {
    width: 50%;
    padding: 0 1.5rem;
}

/* Courses */

.sensei #wrapper {
    background-color: #fff;
}

.sensei .block-headline {
    background-color: var(--color-primary, #d77846);
    background-image: none !important;
    text-align: left;
}
.sensei .block-headline:before {
    display: none;
}

.sensei .container-small .date {
    display: none;
}
.sensei .container-small {
    max-width: 100%;
    padding: 5rem 0 0;
}

.sensei-archive-controls header {
    display: none;
}

ul.sensei-course-filters {
    border-bottom: 1px solid var(--color-bg-beige, #ece4dd);
    padding: 0;
    margin: 0 0 3.2rem !important;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}
ul.sensei-course-filters li {
    list-style: none !important;
    padding: 0 !important;
    float: none !important;
    margin: 0 !important;
}
ul.sensei-course-filters li:before {
    display: none !important;
}
ul.sensei-course-filters li a {
    font-family: 'Bellota Text';
    font-size: 2.6rem;
    line-height: 3.3rem;
    color: var(--color-text, #333333);
    margin: 0;
    padding: 0 3.2rem 2.5rem;
    border-left: none !important;
    border-top: none !important;
    border-right: none !important;
    border-bottom: 1px solid var(--color-bg-beige, #ece4dd);
    font-weight: normal;
    text-transform: none;
    text-decoration: none;
    background-color: transparent !important;
}
ul.sensei-course-filters li a:hover {
    color: var(--color-secondary, #f0b862);
    border-bottom: 1px solid var(--color-bg-beige, #ece4dd);
}
ul.sensei-course-filters li a.active {
    background-color: transparent !important;
    color: var(--color-secondary, #f0b862);
    border-bottom: 1px solid var(--color-secondary, #f0b862);
}

#user-course-status-toggle {
    border-bottom: 1px solid var(--color-bg-beige, #ece4dd);
    padding: 5.7rem 0 0;
    margin: 0 0 3.2rem;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}
#user-course-status-toggle a {
    font-family: 'Bellota Text';
    font-size: 2.6rem;
    line-height: 3.3rem;
    color: var(--color-text, #333333);
    text-decoration: none !important;
    padding: 0 3.2rem 2.5rem;
    margin: 0;
    border-bottom: 1px solid var(--color-bg-beige, #ece4dd) !important;
    font-weight: normal;
    text-transform: none;
    text-decoration: none;
}
#user-course-status-toggle a:hover {
    color: var(--color-secondary, #f0b862);
    border-bottom: 1px solid var(--color-secondary, #f0b862) !important;
    text-decoration: none !important;
}
#user-course-status-toggle a.active {
    color: var(--color-secondary, #f0b862);
    border-bottom: 1px solid var(--color-secondary, #f0b862) !important;
    text-decoration: none !important;
}

.sensei-ordering {
    display: none;
}

ul.course-container {
    max-width: 118rem;
    margin: 0 auto 6rem !important;
}
ul.course-container li {
    list-style: none !important;
    margin: 0 0 2.4rem !important;
    padding: 0 !important;
    border-bottom: none !important;
}
ul.course-container li:before {
    display: none !important;
}
ul.course-container li .entry {
    background-color: var(--color-bg-cream, #fff6ee);
    padding: 3.5rem 4rem 2.5rem;
}
ul.course-container li .entry h3 {
    font-size: 2.6rem;
    line-height: 3.3rem;
    font-weight: bold;
    display: block !important;
    margin: 0 0 0.8rem;
}
ul.course-container li .entry h3 a {
    text-decoration: none;
}
ul.course-container li .entry h3 a:hover {
    color: var(--color-text, #333333);
}
ul.course-container li .entry .course-author {
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 2.4rem;
    margin: 0 0 3.2rem;
    color: var(--color-text, #333333);
    position: relative;
    display: inline-block;
    vertical-align: middle;
}
ul.course-container li .entry .course-author:after {
    content: '';
    width: 0.5rem;
    height: 0.5rem;
    background-color: var(--color-secondary, #f0b862);
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
    margin: 0 1.6rem;
}
ul.course-container li .entry .course-author a {
    color: var(--color-text, #333333);
}
ul.course-container li .entry .sensei-course-meta {
    display: inline-block;
    vertical-align: middle;
    font-style: normal;
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 2.4rem;
    margin: 0 3rem 3.2rem 0;
    color: var(--color-text, #333333);
}
ul.course-container li .entry > a {
    width: 25%;
    float: left;
    margin: 0 1.5rem 1.5rem 0;
}
ul.course-container li .entry img {
    display: block;
    width: 100%;
    max-width: 25rem;
    height: auto;
    margin: 0 !important;
}
ul.course-container li .entry .course-excerpt {
    display: block;
    margin: 0 0 3.2rem;
}

.single-course .block-headline {
    text-align: center;
}
.single-course .block-content .container {
    max-width: 94rem;
    margin: 0 auto;
    padding: 0 1.5rem;
}
.single-course .block-content .content > header:first-of-type {
    display: none;
}
.single-course .block-content .content > .wrap {
    margin: 0 -51rem;
    padding: 0;
    background-color: var(--color-bg-cream, #fff6ee);
}
.single-course .block-content .content > .wrap .inner {
    margin: 0 auto;
    max-width: 94rem;
    padding: 5rem 1.5rem 5rem;
    text-align: center;
}
.single-course .block-content .content > .wrap .inner .progress {
    font-family: 'Bellota Text';
    font-size: 1.6rem;
    line-height: 2.4rem;
    font-weight: bold;
    padding: 0;
}
.single-course .block-content .content > .wrap .inner .meter {
    background-color: var(--color-bg-beige, #ece4dd);
    height: 2.4rem;
    border-radius: 5rem;
    max-width: 70rem;
    margin: 2rem auto 3rem;
}
.single-course .block-content .content > .wrap .inner .meter > span {
    background: linear-gradient(90deg, #db8457 0%, var(--color-secondary, #f0b862) 100%);
    border-radius: 5rem;
    position: absolute;
    left: 0;
    top: -0.5rem;
    bottom: 0;
    height: 3.4rem;
    line-height: 3.4rem;
}
.single-course .block-content .content > .wrap .inner .course-meta {
    display: flex;
    justify-content: center;
}
.single-course .block-content .content > .wrap .inner .course-meta > * {
    margin: 0 1.6rem;
}

.single-course .block-content .content > .wrap .inner .course-meta .status {
    position: relative;
    display: inline-block;
    padding: 0 0 0 3rem !important;
    background-color: transparent !important;
}
.single-course .block-content .content > .wrap .inner .course-meta .status:before {
    content: '' !important;
    display: block;
    width: 2.4rem !important;
    height: 2.4rem;
    position: absolute;
    left: 0;
    top: 0rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 2.4rem;
}
.single-course .block-content .content > .wrap .inner .course-meta .status.in-progress {
    color: var(--color-primary, #d77846) !important;
}
.single-course .block-content .content > .wrap .inner .course-meta .status.in-progress:before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMTJDMCA1LjM3MjU4IDUuMzcyNTggMCAxMiAwQzE4LjYyNzQgMCAyNCA1LjM3MjU4IDI0IDEyQzI0IDE4LjYyNzQgMTguNjI3NCAyNCAxMiAyNEM1LjM3MjU4IDI0IDAgMTguNjI3NCAwIDEyWiIgZmlsbD0iI0Q3Nzg0NiIvPgo8cGF0aCBkPSJNNy4xNDg0NCAxMi4zNTU3TDguMjQ0NiAxMS4yODIzTDkuMzExODMgMTIuMzY5NyIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTEwLjgxNjIgMTYuMTE2OEM4LjkwMzM2IDE1LjMwOTUgNy45MDYxMyAxMy4yNDIzIDguMjUwOTkgMTEuMjgyMyIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTE1LjQzNzIgMTYuNjY2NkwxMy45NTcgMTYuMjYwNkwxNC4zNjA3IDE0Ljc5MDYiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xNi44NDkzIDExLjYwODNDMTcuMTEyMSAxMy42NzA5IDE1LjgyNTUgMTUuNTcwMSAxMy45NTcgMTYuMjYwOCIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTE0Ljg4MjIgNy4yMzE1N0wxNS4yODY0IDguNzEwODFMMTMuODE2NCA5LjExMjEzIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNOS44MTY0MSA4LjU5MzY2QzExLjQ1MzkgNy4zMTUwNCAxMy43NDUxIDcuNDU1MDMgMTUuMjg5OCA4LjcxMDMyIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K');
}
.single-course .block-content .content > .wrap .inner .course-meta .status.complete {
    color: #219653 !important;
}
.single-course .block-content .content > .wrap .inner .course-meta .status.complete:before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMTJDMCA1LjM3MjU4IDUuMzcyNTggMCAxMiAwQzE4LjYyNzQgMCAyNCA1LjM3MjU4IDI0IDEyQzI0IDE4LjYyNzQgMTguNjI3NCAyNCAxMiAyNEM1LjM3MjU4IDI0IDAgMTguNjI3NCAwIDEyWiIgZmlsbD0iIzIxOTY1MyIvPgo8cGF0aCBkPSJNOC42Njc5NyAxMS45MjE2TDExLjEzNzEgMTQuNjY2N0wxNS4zMzQ2IDEwIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K');
}
.single-course .block-content .content > p:first-child {
    margin: 6rem 0 3rem;
}

.single-course .block-content .content a.send-message-button {
    margin: -2.5rem auto 8rem;
    display: block !important;
    max-width: 28rem;
}
#attached-media {
    margin: 7rem 0;
}
#attached-media ul {
    padding: 0;
    margin: 0;
}
#attached-media ul li {
    list-style: none;
    display: block;
    margin: 1.5rem 0;
    padding: 0 0 0 3.5rem;
    position: relative;
}
#attached-media ul li:before {
    content: '';
    display: block;
    width: 2.2rem;
    height: 2.2rem;
    position: absolute;
    left: 0;
    top: 0.2rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 2.2rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGQ9Ik0xNi4zNTk0IDAuNDk1MTc4VjQuNDU1NThIMjAuMzE5OCIgc3Ryb2tlPSIjRDc3ODQ2IiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTIwLjMwMDQgMjIuNDc2NEMyMC4zMDA0IDIyLjkwODEgMTkuOTUgMjMuMjY3NSAxOS41MTYzIDIzLjI2NzVINC4yNDc5NUMzLjgxNjI2IDIzLjI2NzUgMy40Njg3NSAyMi45MDgxIDMuNDY4NzUgMjIuNDc2NFYxLjI5MzE3QzMuNDY4NzUgMC44NjE0ODUgMy44MTYyNiAwLjQ5NTE3OCA0LjI0Nzk1IDAuNDk1MTc4SDE2LjM0QzE2LjU0NSAwLjQ5NTE3OCAxNi42NDEgMC41ODQyNzMgMTYuNzg3NiAwLjcyNzgzN0wyMC4wNjY4IDMuOTY0NDZDMjAuMjE1MyA0LjExMDk5IDIwLjMwMDQgNC4yNDY2NyAyMC4zMDA0IDQuNDU1NThWMjIuNDc2NFoiIHN0cm9rZT0iI0Q3Nzg0NiIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTExLjM5MDYgMTkuMjk5MlY2LjQ4NjM5IiBzdHJva2U9IiNENzc4NDYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xNC42NjM5IDE2LjIxNTlMMTEuMzg2NiAxOS4yOTlMOC4xMDkzOCAxNi4yMTU5IiBzdHJva2U9IiNENzc4NDYiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==');
}

.single-course .block-content .content .course-video {
    margin: 7rem 0;
}

.sensei-course-progress__bar {
    background-color: var(--color-bg-beige, #ece4dd);
    height: 2.4rem;
    border-radius: 5rem;
    position: relative;
}
.sensei-course-progress__bar div {
    background: linear-gradient(90deg, #db8457 0%, var(--color-secondary, #f0b862) 100%);
    border-radius: 5rem;
    position: absolute;
    left: 0;
    top: -0.5rem;
    bottom: 0;
    height: 3.4rem;
    line-height: 3.4rem;
}

.sensei-results-links {
    margin: 0 0 1rem;
}

.sensei-course-progress__heading div {
    font-family: 'Bellota Text';
    padding: 0 0 1rem;
}

.course-lessons {
    margin: 2.4rem 0 7rem;
}
.course-lessons article.post {
    margin: 0 0 2.4rem 12rem;
    padding: 3.5rem 4rem 1.5rem;
    background-color: var(--color-bg-cream, #fff6ee);
    border: none !important;
    position: relative;
}
.course-lessons article.post header {
    display: block !important;
}
.course-lessons article.post.completed {
    background: #fbf8f6;
}
.course-lessons article.post:before {
    content: '';
    width: 1px;
    height: 120%;
    position: absolute;
    left: -9rem;
    top: 0;
    background-repeat: repeat-y;
    background-position: center;
    background-size: 100%;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMSIgaGVpZ2h0PSIzNDc2IiB2aWV3Qm94PSIwIDAgMSAzNDc2IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cmVjdCB4PSIwLjI1IiB5PSIwLjI1IiB3aWR0aD0iMC41IiBoZWlnaHQ9IjM0NzUuNSIgc3Ryb2tlPSIjRjBCODYyIiBzdHJva2Utd2lkdGg9IjAuNSIgc3Ryb2tlLWRhc2hhcnJheT0iOCA4Ii8+Cjwvc3ZnPgo=');
}
.course-lessons article.post:last-of-type:before {
    display: none;
}
.course-lessons article.post:after {
    content: '' !important;
    width: 6rem;
    height: 6rem !important;
    position: absolute;
    left: -12rem;
    top: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 6rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCA2MCA2MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMzBDMCAxMy40MzE1IDEzLjQzMTUgMCAzMCAwQzQ2LjU2ODUgMCA2MCAxMy40MzE1IDYwIDMwQzYwIDQ2LjU2ODUgNDYuNTY4NSA2MCAzMCA2MEMxMy40MzE1IDYwIDAgNDYuNTY4NSAwIDMwWiIgZmlsbD0iI0ZGRjZFRSIvPgo8cGF0aCBkPSJNMTkuMTY4IDI5Ljc0NTFMMjcuMTkyNyAzOC42NjY3TDQwLjgzNDYgMjMuNSIgc3Ryb2tlPSIjRUNFNEREIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K');
}
.course-lessons article.post.completed:after {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCA2MCA2MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMzBDMCAxMy40MzE1IDEzLjQzMTUgMCAzMCAwQzQ2LjU2ODUgMCA2MCAxMy40MzE1IDYwIDMwQzYwIDQ2LjU2ODUgNDYuNTY4NSA2MCAzMCA2MEMxMy40MzE1IDYwIDAgNDYuNTY4NSAwIDMwWiIgZmlsbD0iIzIxOTY1MyIvPgo8cGF0aCBkPSJNMTkuMTY4IDI5Ljc0NTFMMjcuMTkyNyAzOC42NjY3TDQwLjgzNDYgMjMuNSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9zdmc+Cg==');
}
.course-lessons article.post.in-progress:after {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCA2MCA2MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMzBDMCAxMy40MzE1IDEzLjQzMTUgMCAzMCAwQzQ2LjU2ODUgMCA2MCAxMy40MzE1IDYwIDMwQzYwIDQ2LjU2ODUgNDYuNTY4NSA2MCAzMCA2MEMxMy40MzE1IDYwIDAgNDYuNTY4NSAwIDMwWiIgZmlsbD0iI0Q3Nzg0NiIvPgo8cGF0aCBkPSJNMTQuMjM0NCAzMS4xNTU5TDE3Ljc5NjkgMjcuNjY3NkwyMS4yNjU0IDMxLjIwMTQiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0yNi4xNTM1IDQzLjM3OTdDMTkuOTM2OSA0MC43NTYgMTYuNjk1OSAzNC4wMzc0IDE3LjgxNjcgMjcuNjY3NiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTQxLjE3NCA0NS4xNjY0TDM2LjM2MzMgNDMuODQ3TDM3LjY3NTIgMzkuMDY5NiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTQ1Ljc2MzMgMjguNzI2OUM0Ni42MTcxIDM1LjQzMDQgNDIuNDM1OCA0MS42MDI5IDM2LjM2MzMgNDMuODQ3NSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTM5LjM3MDIgMTQuNTAyNkw0MC42ODM2IDE5LjMxMDFMMzUuOTA2MiAyMC42MTQ0IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMjIuOTA2MiAxOC45Mjk0QzI4LjIyOCAxNC43NzM4IDM1LjY3NDYgMTUuMjI4OCA0MC42OTQ2IDE5LjMwODUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=');
}
.course-lessons article.post h2 {
    font-family: 'Bellota Text';
    font-size: 2.6rem;
    line-height: 3.3rem;
    font-weight: normal;
    display: block !important;
    margin: 0 0 0.8rem !important;
}
.course-lessons article.post h2 a {
    text-decoration: none;
}
.course-lessons article.post h2 a:hover {
    color: var(--color-text, #333333);
}
.course-lessons article.post .lesson-meta {
    display: inline-block !important;
    vertical-align: middle !important;
    font-style: normal !important;
    font-size: 1.6rem !important;
    font-weight: 600 !important;
    line-height: 2.4rem !important;
    margin: 0 0 3.2rem !important;
    color: var(--color-text, #333333) !important;
}
.course-lessons article.post .lesson-meta > span {
    margin: 0 2.4rem 0 0;
}
.course-lessons article.post .lesson-meta .lesson-length {
    position: relative;
    display: inline-block;
    padding: 0 0 0 2.5rem !important;
}
.course-lessons article.post .lesson-meta .lesson-length:before {
    content: '';
    display: block;
    width: 1.8rem;
    height: 1.8rem;
    position: absolute;
    left: 0;
    top: 0.3rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.8rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGQ9Ik0xMi4yNzY3IDExLjY5NUw5LjMxNjQxIDkuMzkyNFYzLjQyOTkzIiBzdHJva2U9ImJsYWNrIiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xLjg3MTg2IDguNjExMzNDMS42NjQ4NiAxMy4wODg4IDUuMjMxMTEgMTYuNzc4OCA5LjY1OTg3IDE2Ljc3ODhDMTMuOTY1NiAxNi43Nzg4IDE3LjQ1NjEgMTMuMjgzOCAxNy40NTYxIDguOTc4ODJDMTcuNDU2MSA0LjYxMzgxIDEzLjg3MDQgMS4wODg4IDkuNDg1MTEgMS4xODYzIiBzdHJva2U9ImJsYWNrIiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik05LjQ5MjAxIDEuMTg2NTJDNi4xMTQ3NiAxLjE4NjUyIDMuMjQ5NzUgMy40MjkwNCAyLjI1IDYuNTQ5MDUiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS1taXRlcmxpbWl0PSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1kYXNoYXJyYXk9IjAgMC4wOCIvPgo8cGF0aCBkPSJNMC4zODY3MTkgMTAuMDk2MUwxLjg3MTczIDguNjExMDhMMy41OTU5NiAxMC4wOTYxIiBzdHJva2U9ImJsYWNrIiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==');
}
.course-lessons article.post .lesson-meta .lesson-complexity {
    position: relative;
    display: inline-block;
    padding: 0 0 0 2.5rem !important;
}
.course-lessons article.post .lesson-meta .lesson-complexity:before {
    content: '';
    display: block;
    width: 1.8rem;
    height: 1.8rem;
    position: absolute;
    left: 0;
    top: 0.3rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1.8rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMC44ODk3MTIgOC4wODU5OEMwLjg4OTcxMiA4LjA4NTk4IDAuMzYzMTk4IDEwLjI5OTIgMy4wNTA0NSA5LjU2MTIxQzMuMDUwNDUgOS41NjEyMSA0LjI4ODcgMTAuMDYyMiA0Ljk3NDIgOS41NjEyMUM0Ljk3NDIgOS41NjEyMSAzLjk5OTIxIDEwLjY5NDUgNi42MzM5NiAxMS4yNzQyQzYuNjMzOTYgMTEuMjc0MiA4LjEwOTIgMTIuOTg3MiA5LjY2Mzk1IDExLjUxMTJDOS42NjM5NSAxMS41MTEyIDExLjk4MjIgMTIuMTQzNSAxMi43MjAyIDEwLjYxNTdDMTIuNzIwMiAxMC42MTU3IDE1LjE5NzQgMTEuMDM3MiAxNi4yMjQ5IDkuNzQ1NzRDMTYuMjI0OSA5Ljc0NTc0IDE4LjI1MzcgOS45MzAyNCAxNy4zMzEyIDcuOTU0NzRDMTcuMzMxMiA3Ljk1NDc0IDE4LjMzMjUgNi4wNTcyMyAxNi4zMyA1LjEzNDczQzE2LjMzIDUuMTM0NzMgMTYuNTE0NSAzLjU1MzczIDE0LjMyNzUgMy4zNDM3M0MxNC4zMjc1IDMuMzQzNzMgMTQuMDkwNSAxLjUyNDk0IDExLjU4NzcgMi4yNjI5NEMxMS41ODc3IDIuMjYyOTQgMTAuNTc3NSAwLjgxMzk4IDkuMDQwNyAxLjg0MTQ4QzkuMDQwNyAxLjg0MTQ4IDcuMTYxMiAwLjc2MTQzOCA2LjE4NTQ1IDIuMjEwNDRDNi4xODU0NSAyLjIxMDQ0IDQuNTI1NjggMS40MTk5NiAzLjYwMzkzIDMuMTA1OTZDMy42MDM5MyAzLjEwNTk2IDEuNjUzOTUgMy4yMzc5NCAxLjY1Mzk1IDUuMDAzNDRDMS42NTM5NSA1LjAwMzQ0IC0wLjU4NTUzOSA2LjA1NzIzIDAuODg5NzEyIDguMDg1OThaIiBzdHJva2U9ImJsYWNrIiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik05LjgwODU5IDEzLjAzMTlDMTAuNDEwMSAxMy44MjkxIDExLjQwOTEgMTUuMjg0OSAxMS43MzMxIDE2LjU0NDFMMTMuMTU1OSAxNi4xNDg5QzEzLjE1NTkgMTUuMjAwMSAxMi4wNzU5IDEzLjYxOTEgMTIuMDc1OSAxMy42MTkxQzEyLjA3NTkgMTMuNjE5MSAxNC4yMzY2IDEzLjkzNTYgMTQuNTI2MSAxMi41OTE2QzE0LjUyNjEgMTIuNTkxNiAxNi4xOTExIDEyLjcwMDQgMTYuNzkxMSAxMS4xOTI5IiBzdHJva2U9ImJsYWNrIiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0yLjU2NjQxIDguMDMzMDJDMi41NjY0MSA4LjAzMzAyIDMuMjI0OTIgNy4yNjg3OCA1LjEyMjQyIDYuODk5NzhDNy4wMTkxNyA2LjUzMDc4IDYuMzk4OSA0LjgxODUzIDcuMjQyNjUgNC42MzQwMyIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMy43NjE3MiA1LjEwODY0QzMuNzYxNzIgNS4xMDg2NCA1LjQ3MDIgNS44NzgxMyA1LjQzMjcgNi44MjM4OCIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNNi40Njg3NSAzLjc2NjExQzYuNDY4NzUgMy43NjYxMSA3LjM4ODk5IDQuOTg2MzggNy45NzA5OSA1LjEwOTM4QzguNzc1IDUuMjgwMzggOS41Nzk3MiA0Ljk2MTYzIDkuNzE2MjIgNC41NDQ2MyIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNOS43NDE5OCAzLjc2NjExQzkuNzQxOTggMy43NjYxMSA5LjQ1MjUxIDUuMTkxMTYgMTAuNDUzOCA1Ljk2NzQxQzExLjQ1NSA2Ljc0MjkxIDEzLjk1NzcgNi4zMjEzNyAxMy42OTQ1IDkuNDA0NjIiIHN0cm9rZT0iYmxhY2siIHN0cm9rZS1taXRlcmxpbWl0PSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTEzLjYwNTUgOC4wMzMzOUMxMy42MTM3IDguMDYxMTQgMTUuOTc4NSA4LjY5MTg3IDE2LjE2MyA3LjkwMTM3IiBzdHJva2U9ImJsYWNrIiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xMi43MDkxIDQuNDYwNDVDMTIuNzA5MSA0LjQ2MDQ1IDExLjEyNzMgNS41NTYyMiAxMi4wMTAxIDYuNTg0NDciIHN0cm9rZT0iYmxhY2siIHN0cm9rZS1taXRlcmxpbWl0PSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTEwLjQzNzQgNS45NjU1OEMxMC40Mzc0IDUuOTY1NTggOS4wOTMzNSA3LjcxNjA4IDEwLjA0MjEgOS43NDQ4MyIgc3Ryb2tlPSJibGFjayIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNOS44MDU1NyA4Ljk1MzA0QzkuODA1NTcgOC45NTMwNCA5LjE0ODU5IDcuNTMxODEgOC4xMjEwOSA4LjY2NTA2IiBzdHJva2U9ImJsYWNrIiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==');
}

.course-lessons article.post .lesson-meta .lesson-status {
    position: relative;
    display: inline-block;
    padding: 0 0 0 3rem !important;
}
.course-lessons article.post .lesson-meta .lesson-status:before {
    content: '' !important;
    display: block;
    width: 2.4rem !important;
    height: 2.4rem;
    position: absolute;
    left: 0;
    top: 0rem;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 2.4rem;
}
.course-lessons article.post .lesson-meta .lesson-status.complete {
    color: #219653 !important;
}
.course-lessons article.post .lesson-meta .lesson-status.complete:before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMTJDMCA1LjM3MjU4IDUuMzcyNTggMCAxMiAwQzE4LjYyNzQgMCAyNCA1LjM3MjU4IDI0IDEyQzI0IDE4LjYyNzQgMTguNjI3NCAyNCAxMiAyNEM1LjM3MjU4IDI0IDAgMTguNjI3NCAwIDEyWiIgZmlsbD0iIzIxOTY1MyIvPgo8cGF0aCBkPSJNOC42Njc5NyAxMS45MjE2TDExLjEzNzEgMTQuNjY2N0wxNS4zMzQ2IDEwIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K');
}
.course-lessons article.post .lesson-meta .lesson-status.in-progress {
    color: var(--color-primary, #d77846) !important;
}
.course-lessons article.post .lesson-meta .lesson-status.in-progress:before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMTJDMCA1LjM3MjU4IDUuMzcyNTggMCAxMiAwQzE4LjYyNzQgMCAyNCA1LjM3MjU4IDI0IDEyQzI0IDE4LjYyNzQgMTguNjI3NCAyNCAxMiAyNEM1LjM3MjU4IDI0IDAgMTguNjI3NCAwIDEyWiIgZmlsbD0iI0Q3Nzg0NiIvPgo8cGF0aCBkPSJNNy4xNDg0NCAxMi4zNTU3TDguMjQ0NiAxMS4yODIzTDkuMzExODMgMTIuMzY5NyIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTEwLjgxNjIgMTYuMTE2OEM4LjkwMzM2IDE1LjMwOTUgNy45MDYxMyAxMy4yNDIzIDguMjUwOTkgMTEuMjgyMyIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTE1LjQzNzIgMTYuNjY2NkwxMy45NTcgMTYuMjYwNkwxNC4zNjA3IDE0Ljc5MDYiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xNi44NDkzIDExLjYwODNDMTcuMTEyMSAxMy42NzA5IDE1LjgyNTUgMTUuNTcwMSAxMy45NTcgMTYuMjYwOCIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTE0Ljg4MjIgNy4yMzE1N0wxNS4yODY0IDguNzEwODFMMTMuODE2NCA5LjExMjEzIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNOS44MTY0MSA4LjU5MzY2QzExLjQ1MzkgNy4zMTUwNCAxMy43NDUxIDcuNDU1MDMgMTUuMjg5OCA4LjcxMDMyIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K');
}

.single-lesson .block-content .content > h2:first-of-type {
    margin: 6rem 0 3rem;
}
.single-lesson .block-content .content > p:first-child {
    margin: 6rem 0 3rem;
}
.single-lesson .block-headline {
    text-align: center;
}
.single-lesson .block-content .container {
    max-width: 94rem;
    margin: 0 auto;
    padding: 0 1.5rem;
}
.single-lesson .block-content .content {
    padding: 0;
}
.single-lesson .block-content .content footer {
    padding: 0;
    background-color: transparent;
    display: flex;
    justify-content: space-between;
}

.single-lesson .block-content .content .video {
    margin: 7rem 0;
}
.single-lesson .block-content .content .video > div {
    margin: 0 0 4rem;
}

#post-entries {
    margin: 3rem 0 6rem;
    display: flex;
    justify-content: space-between;
}
#post-entries a {
    display: inline-block;
    border-style: solid;
    border-width: 1px;
    border-color: var(--color-secondary, #f0b862);
    border-radius: 5px;
    background-color: var(--color-secondary, #f0b862);
    font-size: 1.5rem;
    line-height: 2.4rem;
    color: #fff;
    font-weight: 500;
    padding: 1.1rem 2.6rem;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    letter-spacing: 1px;
}
#post-entries a:hover {
    background-color: var(--color-text, #333333);
    border-color: var(--color-text, #333333);
    color: #fff;
}
#post-entries > * {
    float: none !important;
}

.lesson header.lesson-title,
.module-lessons header.lesson-title {
    display: none !important;
}

.sensei-message {
    margin: 0rem -51rem 0 !important;
    padding: 0 !important;
    background-color: var(--color-bg-cream, #fff6ee) !important;
}
.user-completed .sensei-message {
    margin: 6rem -51rem 0 !important;
}
.sensei-message .inner {
    margin: 0 auto;
    max-width: 94rem;
    padding: 10rem 1.5rem 5rem;
    text-align: center;
    font-size: 2.2rem;
    line-height: 2.8rem;
    color: #219653;
    font-weight: 600;
    position: relative;
}
.sensei-message .inner:after {
    content: '' !important;
    width: 6rem;
    height: 6rem !important;
    position: absolute;
    left: 0;
    right: 0;
    top: 3rem;
    margin: auto;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 6rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCA2MCA2MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMzBDMCAxMy40MzE1IDEzLjQzMTUgMCAzMCAwQzQ2LjU2ODUgMCA2MCAxMy40MzE1IDYwIDMwQzYwIDQ2LjU2ODUgNDYuNTY4NSA2MCAzMCA2MEMxMy40MzE1IDYwIDAgNDYuNTY4NSAwIDMwWiIgZmlsbD0iI0ZGRjZFRSIvPgo8cGF0aCBkPSJNMTkuMTY4IDI5Ljc0NTFMMjcuMTkyNyAzOC42NjY3TDQwLjgzNDYgMjMuNSIgc3Ryb2tlPSIjRUNFNEREIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4K');
}
.sensei-message .inner:after {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCA2MCA2MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMzBDMCAxMy40MzE1IDEzLjQzMTUgMCAzMCAwQzQ2LjU2ODUgMCA2MCAxMy40MzE1IDYwIDMwQzYwIDQ2LjU2ODUgNDYuNTY4NSA2MCAzMCA2MEMxMy40MzE1IDYwIDAgNDYuNTY4NSAwIDMwWiIgZmlsbD0iIzIxOTY1MyIvPgo8cGF0aCBkPSJNMTkuMTY4IDI5Ljc0NTFMMjcuMTkyNyAzOC42NjY3TDQwLjgzNDYgMjMuNSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9zdmc+Cg==');
}
.sensei-message.info .inner {
    color: #eb5757;
}
.sensei-message.info .inner:after {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNjAiIGhlaWdodD0iNjAiIHZpZXdCb3g9IjAgMCA2MCA2MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMzBDMCAxMy40MzE1IDEzLjQzMTUgMCAzMCAwQzQ2LjU2ODUgMCA2MCAxMy40MzE1IDYwIDMwQzYwIDQ2LjU2ODUgNDYuNTY4NSA2MCAzMCA2MEMxMy40MzE1IDYwIDAgNDYuNTY4NSAwIDMwWiIgZmlsbD0iIzlENEMwMCIvPgo8cGF0aCBkPSJNMjkuNzUgMjIuNDYxMVYzMC40MjA4IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMjkuNzUgMzMuNzAzOVYzMy45MDYzIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTQxLjQ2ODQgMzQuNTgxM0wzMi4wMTA1IDE3LjkxNThDMzEuMDE3OSAxNi4xNjUzIDI4LjQ5IDE2LjE2ODggMjcuNDk4NSAxNy45MTU4TDE4LjAzOTUgMzQuNTgxM0MxNy4wNjE5IDM2LjMwNCAxOC4zMDY3IDM4LjQ1NTkgMjAuMjk1NSAzOC40NTU5SDIxLjU5N1Y0Mi40OTQ3QzIxLjU5NyA0Mi45NTI4IDIyLjE1ODIgNDMuMTcwMyAyMi40NzA1IDQyLjg0MjlMMjcuMjcxOCAzOC40NTU5SDM5LjIxMzZDNDEuMTk1NCAzOC40NTU5IDQyLjQ1MDcgMzYuMzEwOSA0MS40Njg0IDM0LjU4MTNaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K');
}
.sensei-message.info .inner a {
    margin: 2rem auto !important;
}
.sensei-message .inner a {
    float: none !important;
    display: block !important;
    max-width: 16rem !important;
    margin: 2rem auto 0 !important;
}
.sensei-message .inner a {
    display: inline-block;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: var(--color-secondary, #f0b862) !important;
    border-radius: 5px !important;
    text-transform: none !important;
    background-color: var(--color-secondary, #f0b862) !important;
    font-size: 1.5rem !important;
    line-height: 2.4rem !important;
    color: #fff !important;
    font-weight: 500 !important;
    padding: 1.1rem 2.6rem !important;
    text-align: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
    letter-spacing: 1px !important;
}
.sensei-message .inner a:hover {
    background-color: var(--color-text, #333333) !important;
    border-color: var(--color-text, #333333) !important;
    color: #fff !important;
}
.sensei-message:before {
    display: none !important;
}

.single-lesson .block-content .content a.send-message-button {
    margin: 2.5rem auto 3rem;
    display: block !important;
    max-width: 28rem;
}

.single-quiz .block-headline {
    text-align: center;
}
.single-quiz .block-content .container {
    max-width: 94rem;
    margin: 0 auto;
    padding: 0 1.5rem;
}
.single-quiz .block-content .content {
    padding: 5rem 0;
}
.single-quiz .block-content .content footer {
    padding: 0;
    background-color: transparent;
}
.single-quiz .block-content .content a.send-message-button {
    margin: -2.5rem auto 8rem;
    display: block !important;
    max-width: 28rem;
}
.single-quiz .sensei-message {
    margin: -7rem -51rem 0 !important;
}

ul.answers li {
    display: block;
    position: relative;
    margin: 0 0 0.8rem;
}
ul.answers li label {
    display: inline-block;
    position: relative;
    font-size: 1.5rem;
    font-weight: normal;
    line-height: 1.8rem;
    cursor: pointer;
    padding: 0 0 0 4rem;
    margin: 0;
}
ul.answers li label:after {
    content: '';
    width: 2.4rem;
    height: 2.4rem;
    display: block;
    position: absolute;
    left: 0rem;
    top: -0.3rem;
    border-radius: 0;
    z-index: 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2.4rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeD0iMC41IiB5PSIwLjUiIHdpZHRoPSIyMyIgaGVpZ2h0PSIyMyIgZmlsbD0id2hpdGUiIHN0cm9rZT0iI0Q3Nzg0NiIvPgo8L3N2Zz4K');
}
ul.answers li label:before {
    content: '';
    display: block;
    position: absolute;
    width: 2.2rem;
    height: 2.2rem;
    border: 1px solid var(--color-primary-orange, #e67516);
    background-color: #000;
    left: 0rem;
    top: -0.3rem;
    opacity: 0;
    border-radius: 0;
    z-index: 1;
    transition: all 100ms;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2.4rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PGRlZnM+PHN0eWxlPi5jbHMtMXtmaWxsOiNkNzc4NDY7c3Ryb2tlOiNkNzc4NDY7fS5jbHMtMntmaWxsOiNmZmY7fS5jbHMtMiwuY2xzLTN7c3Ryb2tlOiNmZmY7c3Ryb2tlLXdpZHRoOjNweDt9LmNscy0ze2ZpbGw6bm9uZTt9PC9zdHlsZT48L2RlZnM+PGcgaWQ9IkxheWVyXzIiIGRhdGEtbmFtZT0iTGF5ZXIgMiI+PGcgaWQ9IkxheWVyXzEtMiIgZGF0YS1uYW1lPSJMYXllciAxIj48cmVjdCBjbGFzcz0iY2xzLTEiIHg9IjAuNSIgeT0iMC41IiB3aWR0aD0iMjMiIGhlaWdodD0iMjMiLz48bGluZSBjbGFzcz0iY2xzLTIiIHgxPSIxMS4wNiIgeTE9IjE2LjU5IiB4Mj0iMTguODQiIHkyPSI2LjY5Ii8+PGxpbmUgY2xhc3M9ImNscy0zIiB4MT0iNC45MyIgeTE9IjEyLjc2IiB4Mj0iMTEuODQiIHkyPSIxOC4wMyIvPjwvZz48L2c+PC9zdmc+');
}
ul.answers li input[type='checkbox'] {
    opacity: 0;
    outline: none;
    z-index: 100;
    width: 2.2rem;
    height: 2.2rem;
    top: 0rem;
    left: 0rem;
    position: absolute;
    appearance: none;
    cursor: pointer;
    margin: 0;
}
ul.answers li input[type='checkbox']:checked + label:before {
    opacity: 1;
}

.course-results a img {
    margin: 0 3rem 3rem 0 !important;
}

.archive-header h1 {
    margin: 0 0 3rem !important;
}

.course.course-results {
    max-width: 94rem;
    margin: 0 auto;
}
.course.course-results h1 {
    margin: 0 0 10rem;
}
.course.course-results a img {
    margin: 0 3rem 8rem 0 !important;
}
.course-results-lessons {
    padding: 6rem 0 0;
    max-width: 94rem;
    margin: 0 auto;
}
.course-results-lessons header h2 {
    margin: 0 0 4rem;
}
.course-results-lessons .lesson-result h3 {
    margin: 0 0 2.4rem;
    padding: 3.5rem 4rem;
    background-color: var(--color-bg-cream, #fff6ee);
    border: none !important;
    position: relative;
    font-family: 'Bellota Text';
    font-size: 2.6rem;
    line-height: 3.3rem;
    font-weight: normal;
    display: block !important;
}
.course-results-lessons .lesson-result h3 a {
    text-decoration: none;
}

.single-lesson .gfield_label {
    display: block;
}

.sensei form .form-row textarea {
    height: 15rem !important;
}

#my-courses #customer_login {
    margin: 0 auto;
    padding: 6rem 0 8rem;
    max-width: 50rem;
}

/* Block 404 */

.block-404 {
    text-align: center;
    padding: 22.5rem 0 0;
    position: relative;
}
.block-404:before {
    content: '';
    width: 15rem;
    height: 15rem;
    position: absolute;
    left: 0;
    top: 5.5rem;
    right: 0;
    margin: auto;
    display: block;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 15rem;
    background-image: url(../images/mandala.png);
}
.block-404 h2 {
    font-size: 7.2rem;
    line-height: 9.1rem;
    margin: 0 0 4rem;
}
.block-404 > .container > .inner > .content {
    font-size: 4.4rem;
    line-height: 5.5rem;
    font-weight: 300;
    color: var(--color-primary, #d77846);
    max-width: 94rem;
    margin: 0 auto 8rem;
}
.block-404 .searchform {
    max-width: 46rem;
    margin: 0 auto 8rem;
}
.block-404 .searchform form {
    position: relative;
}
.block-404 .searchform form input[type='submit'] {
    position: absolute;
    right: 1.5rem;
    top: 0;
    bottom: 0;
    margin: auto;
    cursor: pointer !important;
    background-color: transparent !important;
    border: none !important;
    padding: 0 !important;
    text-indent: 100%;
    color: transparent !important;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    width: 2rem;
    height: 2rem;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkgMTdDMTMuNDE4MyAxNyAxNyAxMy40MTgzIDE3IDlDMTcgNC41ODE3MiAxMy40MTgzIDEgOSAxQzQuNTgxNzIgMSAxIDQuNTgxNzIgMSA5QzEgMTMuNDE4MyA0LjU4MTcyIDE3IDkgMTdaIiBzdHJva2U9IiNENzc4NDYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xOC45OTk5IDE5TDE0LjY0OTkgMTQuNjUiIHN0cm9rZT0iI0Q3Nzg0NiIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==');
}
.block-404 nav.menu ul {
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
    flex-direction: row;
    flex-wrap: wrap;
}
.block-404 nav.menu ul > li {
    margin: 0 2.5rem 2.5rem;
    padding: 0;
    list-style: none;
    max-width: 20rem;
}
.block-404 nav.menu ul > li > a {
    font-family: 'Bellota Text';
    font-size: 1.4rem;
    line-height: 2.2rem;
    color: var(--color-text, #333333);
    font-weight: bold;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: none;
}
.block-404 nav.menu ul > li > a:hover {
    color: var(--color-secondary, #f0b862);
}
.block-404 nav.menu ul > li > ul {
    display: none;
}

/* Select 2 */

.select2-container--default .select2-selection--single {
    border: 1px solid var(--color-primary, #d77846) !important;
    border-radius: 0 !important;
    height: 4.8rem !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 4.8rem !important;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    line-height: 4.6rem !important;
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: var(--color-primary, #d77846) !important;
}
.select2-dropdown {
    border: 1px solid var(--color-primary, #d77846) !important;
}

/* Popup */

.pum-theme-9505 .pum-container,
.pum-theme-default-theme .pum-container {
    background-color: #fff !important;
    padding: 4rem !important;
    max-width: 94rem !important;
    box-shadow: 0px 20px 120px rgba(63, 24, 5, 0.4) !important;
    background-repeat: no-repeat;
    background-position: bottom right;
    background-size: 50rem;
    background-image: url(../images/mandala2.png);
}
.pum-theme-9505 .pum-title,
.pum-theme-default-theme .pum-title {
    border-top: 1px solid var(--color-primary, #d77846);
    border-left: 1px solid var(--color-primary, #d77846);
    border-right: 1px solid var(--color-primary, #d77846);
    padding: 5.5rem 6rem 2.4rem !important;
    margin: 0 !important;
    font-family: 'Bellota Text' !important;
    font-size: 4.4rem !important;
    line-height: 5.5rem !important;
    color: var(--color-primary, #d77846) !important;
    font-weight: 300 !important;
    text-shadow: none !important;
}
.pum-theme-9505 .pum-content,
.pum-theme-default-theme .pum-content {
    border-bottom: 1px solid var(--color-primary, #d77846);
    border-left: 1px solid var(--color-primary, #d77846);
    border-right: 1px solid var(--color-primary, #d77846);
    padding: 0rem 6rem 6rem !important;
    margin: 0 !important;
    font-size: 1.6rem !important;
    line-height: 2.6rem !important;
    color: #333 !important;
}
.pum-theme-9505 .pum-content + .pum-close,
.pum-theme-default-theme .pum-content + .pum-close {
    box-shadow: none !important;
    text-shadow: none !important;
    background-color: #fff !important;
    width: 6rem !important;
    height: 6rem !important;
    top: 1rem !important;
    right: 1rem !important;
    text-indent: 100% !important;
    color: transparent !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 3.2rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iMzMiIHZpZXdCb3g9IjAgMCAzMyAzMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNi4wMDQ1IDE2LjcxMTVMMC43MDcwMzEgMzIuMDA5MUwwIDMxLjMwMkwxNS4yOTc1IDE2LjAwNDVMMC4wMDAxMjIwNyAwLjcwNzA5MkwwLjcwNzE1MyAwTDE2LjAwNDUgMTUuMjk3NEwzMS4zMDIgMEwzMi4wMDkgMC43MDcwOTJMMTYuNzExNyAxNi4wMDQ1TDMyLjAwOTIgMzEuMzAyTDMxLjMwMjEgMzIuMDA5MUwxNi4wMDQ1IDE2LjcxMTVaIiBmaWxsPSIjQkJCRkMwIi8+Cjwvc3ZnPgo=');
}
.pum-theme-9505 .pum-content + .pum-close:hover,
.pum-theme-default-theme .pum-content + .pum-close:hover {
    background-repeat: no-repeat;
    background-position: center;
    background-size: 3.2rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iMzMiIHZpZXdCb3g9IjAgMCAzMyAzMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNi4wMDQ1IDE2LjcxMTVMMC43MDcwMzEgMzIuMDA5MUwwIDMxLjMwMkwxNS4yOTc1IDE2LjAwNDVMMC4wMDAxMjIwNyAwLjcwNzA5MkwwLjcwNzE1MyAwTDE2LjAwNDUgMTUuMjk3NEwzMS4zMDIgMEwzMi4wMDkgMC43MDcwOTJMMTYuNzExNyAxNi4wMDQ1TDMyLjAwOTIgMzEuMzAyTDMxLjMwMjEgMzIuMDA5MUwxNi4wMDQ1IDE2LjcxMTVaIiBmaWxsPSIjQkJCRkMwIi8+Cjwvc3ZnPgo=');
}

/* Pagination */

nav.page-links {
    max-width: 1450px;
    margin: 1rem auto 4rem;
    padding: 0 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
nav.page-links > a {
    border: 1px solid var(--color-primary, #d77846);
    border-radius: 5px;
    padding: 1rem;
    text-decoration: none;
    line-height: 1.6rem;
    margin: 0 0.5rem;
    font-weight: normal;
}
nav.page-links > span {
    border: 1px solid var(--color-primary, #d77846);
    border-radius: 5px;
    padding: 1rem;
    text-decoration: none;
    line-height: 1.6rem;
    margin: 0 0.5rem;
}
nav.page-links > span.current {
    background-color: var(--color-primary, #d77846);
    color: #fff;
}
nav.page-links > a:hover {
    background-color: var(--color-primary, #d77846);
    color: #fff;
}
nav.page-links > label {
    margin: 0 1rem;
    font-weight: 500;
}

.pagination {
    max-width: 1450px;
    margin: 1rem auto 4rem;
    padding: 0 1.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
}
.pagination > a {
    border: 1px solid var(--color-primary, #d77846);
    border-radius: 5px;
    padding: 1rem;
    text-decoration: none;
    line-height: 1.6rem;
    margin: 0 0.5rem;
    font-weight: normal;
}
.pagination > span {
    border: 1px solid var(--color-primary, #d77846);
    border-radius: 5px;
    padding: 1rem;
    text-decoration: none;
    line-height: 1.6rem;
    margin: 0 0.5rem;
}
.pagination > span.current {
    background-color: var(--color-primary, #d77846);
    color: #fff;
}
.pagination > a:hover {
    background-color: var(--color-primary, #d77846);
    color: #fff;
}
.pagination > label {
    margin: 0 1rem;
    font-weight: 500;
}

/* Footer */

footer {
    padding: 5rem 0;
    background-color: var(--color-bg-cream, #fff6ee);
}
footer .row {
    align-items: center;
    flex-direction: column;
}
footer p {
    margin: 0 0 2rem;
}
footer ul {
    padding: 0;
    margin: 0;
    display: flex;
    justify-content: center;
}
footer ul li {
    color: var(--color-primary, #d77846);
    margin: 0 1.9rem 1rem;
    list-style: none;
    position: relative;
}
footer ul li:before {
    content: '';
    display: block;
    position: absolute;
    left: -2.1rem;
    top: 1.2rem;
    background-color: var(--color-secondary, #f0b862);
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
}
footer ul li:first-of-type:before {
    display: none;
}
footer ul li a {
    font-size: 1.4rem;
    line-height: 2.4rem;
    color: var(--color-primary, #d77846);
    text-decoration: underline;
}
footer ul li a:hover {
    text-decoration: none;
}

footer .meta {
    display: flex;
    align-items: center;
    justify-content: center;
}
footer .meta > a {
    margin: 0 1.9rem 1rem;
    position: relative;
    font-size: 1.4rem;
    line-height: 2.4rem;
}
footer .meta > a:before {
    content: '';
    display: block;
    position: absolute;
    left: -2.1rem;
    top: 1.2rem;
    background-color: var(--color-secondary, #f0b862);
    width: 0.5rem;
    height: 0.5rem;
    border-radius: 50%;
}

/* Buttons */

.button {
    display: inline-block;
    position: relative;
    border-style: solid;
    border-width: 1px;
    border-color: var(--color-secondary, #f0b862);
    border-radius: 5px;
    background-color: var(--color-secondary, #f0b862);
    font-size: 1.5rem;
    line-height: 2.4rem;
    color: #fff;
    font-weight: 500;
    padding: 1.1rem 2.6rem;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    letter-spacing: 1px;
}
.button:hover {
    background-color: var(--color-text, #333333);
    border-color: var(--color-text, #333333);
    color: #fff;
}

.button.border {
    display: inline-block;
    border-style: solid;
    border-width: 1px;
    border-color: var(--color-primary, #d77846);
    border-radius: 5px;
    background-color: transparent;
    font-size: 1.5rem;
    line-height: 2.4rem;
    color: var(--color-primary, #d77846);
    font-weight: 500;
    padding: 1.1rem 2.6rem;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    letter-spacing: 1px;
}
.button.border:hover {
    background-color: var(--color-primary, #d77846);
    border-color: var(--color-primary, #d77846);
    color: #fff;
}

.comment-reply-link {
    display: inline-block;
    border-style: solid;
    border-width: 1px;
    border-color: var(--color-primary, #d77846);
    border-radius: 5px;
    background-color: transparent;
    font-size: 1.5rem;
    line-height: 2.4rem;
    color: var(--color-primary, #d77846);
    font-weight: 500;
    padding: 1.1rem 2.6rem;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    letter-spacing: 1px;
}
.comment-reply-link:hover {
    background-color: var(--color-primary, #d77846);
    border-color: var(--color-primary, #d77846);
    color: #fff;
}

.showhide.show {
    display: inline-block;
    position: relative;
    border-style: solid;
    border-width: 1px;
    border-color: var(--color-primary, #d77846);
    border-radius: 5px;
    background-color: transparent;
    font-size: 1.5rem;
    line-height: 2.4rem;
    color: var(--color-primary, #d77846);
    font-weight: 500;
    padding: 1.1rem 2.6rem 1.1rem 5.2rem;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    letter-spacing: 1px;
}
.showhide.show:before {
    content: '';
    transform: rotate(180deg);
    display: block;
    width: 2rem;
    height: 2rem;
    position: absolute;
    left: 2rem;
    top: 0;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.6rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxOCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMTBMOSAyTDE3IDEwIiBzdHJva2U9IiNENzc4NDYiIHN0cm9rZS13aWR0aD0iMS41Ii8+Cjwvc3ZnPgo=');
}
.showhide.show:hover {
    background-color: var(--color-primary, #d77846);
    border-color: var(--color-primary, #d77846);
    color: #fff;
}
.showhide.show:hover:before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxOCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMTBMOSAyTDE3IDEwIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMS41Ii8+Cjwvc3ZnPgo=');
}

.showhide.hide {
    display: inline-block;
    position: relative;
    border-style: solid;
    border-width: 1px;
    border-color: var(--color-primary, #d77846);
    border-radius: 5px;
    background-color: transparent;
    font-size: 1.5rem;
    line-height: 2.4rem;
    color: var(--color-primary, #d77846);
    font-weight: 500;
    padding: 1.1rem 2.6rem 1.1rem 5.2rem;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    letter-spacing: 1px;
}
.showhide.hide:before {
    content: '';
    display: block;
    width: 2rem;
    height: 2rem;
    position: absolute;
    left: 2rem;
    top: 0;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 1.6rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxOCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMTBMOSAyTDE3IDEwIiBzdHJva2U9IiNENzc4NDYiIHN0cm9rZS13aWR0aD0iMS41Ii8+Cjwvc3ZnPgo=');
}
.showhide.hide:hover {
    background-color: var(--color-primary, #d77846);
    border-color: var(--color-primary, #d77846);
    color: #fff;
}
.showhide.hide:hover:before {
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxOCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMTBMOSAyTDE3IDEwIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMS41Ii8+Cjwvc3ZnPgo=');
}

.products .product .button {
    display: inline-block;
    border-style: solid;
    border-width: 1px;
    border-color: var(--color-primary, #d77846);
    border-radius: 5px;
    background-color: transparent;
    font-size: 1.5rem;
    line-height: 2.4rem;
    color: var(--color-primary, #d77846);
    font-weight: 500;
    padding: 1.1rem 1.8rem 1.1rem 5rem;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    letter-spacing: 0;
    background-repeat: no-repeat;
    background-position: 1.5rem center;
    background-size: 2.4rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNSAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGQ9Ik05LjUgMjJDMTAuMDUyMyAyMiAxMC41IDIxLjU1MjMgMTAuNSAyMUMxMC41IDIwLjQ0NzcgMTAuMDUyMyAyMCA5LjUgMjBDOC45NDc3MiAyMCA4LjUgMjAuNDQ3NyA4LjUgMjFDOC41IDIxLjU1MjMgOC45NDc3MiAyMiA5LjUgMjJaIiBzdHJva2U9IiNENzc4NDYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0yMC41IDIyQzIxLjA1MjMgMjIgMjEuNSAyMS41NTIzIDIxLjUgMjFDMjEuNSAyMC40NDc3IDIxLjA1MjMgMjAgMjAuNSAyMEMxOS45NDc3IDIwIDE5LjUgMjAuNDQ3NyAxOS41IDIxQzE5LjUgMjEuNTUyMyAxOS45NDc3IDIyIDIwLjUgMjJaIiBzdHJva2U9IiNENzc4NDYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xLjUgMUg1LjVMOC4xOCAxNC4zOUM4LjI3MTQ0IDE0Ljg1MDQgOC41MjE5MSAxNS4yNjQgOC44ODc1NSAxNS41NTgzQzkuMjUzMTggMTUuODUyNiA5LjcxMDcgMTYuMDA5IDEwLjE4IDE2SDE5LjlDMjAuMzY5MyAxNi4wMDkgMjAuODI2OCAxNS44NTI2IDIxLjE5MjUgMTUuNTU4M0MyMS41NTgxIDE1LjI2NCAyMS44MDg2IDE0Ljg1MDQgMjEuOSAxNC4zOUwyMy41IDZINi41IiBzdHJva2U9IiNENzc4NDYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjUpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==');
}
.products .product .button:hover {
    background-color: var(--color-primary, #d77846);
    border-color: var(--color-primary, #d77846);
    color: #fff;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNSAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGQ9Ik05LjUgMjJDMTAuMDUyMyAyMiAxMC41IDIxLjU1MjMgMTAuNSAyMUMxMC41IDIwLjQ0NzcgMTAuMDUyMyAyMCA5LjUgMjBDOC45NDc3MiAyMCA4LjUgMjAuNDQ3NyA4LjUgMjFDOC41IDIxLjU1MjMgOC45NDc3MiAyMiA5LjUgMjJaIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0yMC41IDIyQzIxLjA1MjMgMjIgMjEuNSAyMS41NTIzIDIxLjUgMjFDMjEuNSAyMC40NDc3IDIxLjA1MjMgMjAgMjAuNSAyMEMxOS45NDc3IDIwIDE5LjUgMjAuNDQ3NyAxOS41IDIxQzE5LjUgMjEuNTUyMyAxOS45NDc3IDIyIDIwLjUgMjJaIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xLjUgMUg1LjVMOC4xOCAxNC4zOUM4LjI3MTQ0IDE0Ljg1MDQgOC41MjE5MSAxNS4yNjQgOC44ODc1NSAxNS41NTgzQzkuMjUzMTggMTUuODUyNiA5LjcxMDcgMTYuMDA5IDEwLjE4IDE2SDE5LjlDMjAuMzY5MyAxNi4wMDkgMjAuODI2OCAxNS44NTI2IDIxLjE5MjUgMTUuNTU4M0MyMS41NTgxIDE1LjI2NCAyMS44MDg2IDE0Ljg1MDQgMjEuOSAxNC4zOUwyMy41IDZINi41IiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjUpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==');
}

.add_to_cart_button {
    display: inline-block !important;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: var(--color-primary, #d77846) !important;
    border-radius: 5px !important;
    background-color: transparent !important;
    font-size: 1.5rem !important;
    line-height: 2.4rem !important;
    color: var(--color-primary, #d77846) !important;
    font-weight: 500 !important;
    padding: 1.1rem 1.8rem 1.1rem 5rem !important;
    margin: 0 0 0 2rem;
    text-align: center !important;
    text-decoration: none !important;
    cursor: pointer;
    letter-spacing: 0 !important;
    background-repeat: no-repeat;
    background-position: 1.5rem center;
    background-size: 2.4rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNSAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGQ9Ik05LjUgMjJDMTAuMDUyMyAyMiAxMC41IDIxLjU1MjMgMTAuNSAyMUMxMC41IDIwLjQ0NzcgMTAuMDUyMyAyMCA5LjUgMjBDOC45NDc3MiAyMCA4LjUgMjAuNDQ3NyA4LjUgMjFDOC41IDIxLjU1MjMgOC45NDc3MiAyMiA5LjUgMjJaIiBzdHJva2U9IiNENzc4NDYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0yMC41IDIyQzIxLjA1MjMgMjIgMjEuNSAyMS41NTIzIDIxLjUgMjFDMjEuNSAyMC40NDc3IDIxLjA1MjMgMjAgMjAuNSAyMEMxOS45NDc3IDIwIDE5LjUgMjAuNDQ3NyAxOS41IDIxQzE5LjUgMjEuNTUyMyAxOS45NDc3IDIyIDIwLjUgMjJaIiBzdHJva2U9IiNENzc4NDYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xLjUgMUg1LjVMOC4xOCAxNC4zOUM4LjI3MTQ0IDE0Ljg1MDQgOC41MjE5MSAxNS4yNjQgOC44ODc1NSAxNS41NTgzQzkuMjUzMTggMTUuODUyNiA5LjcxMDcgMTYuMDA5IDEwLjE4IDE2SDE5LjlDMjAuMzY5MyAxNi4wMDkgMjAuODI2OCAxNS44NTI2IDIxLjE5MjUgMTUuNTU4M0MyMS41NTgxIDE1LjI2NCAyMS44MDg2IDE0Ljg1MDQgMjEuOSAxNC4zOUwyMy41IDZINi41IiBzdHJva2U9IiNENzc4NDYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjUpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==');
}
.add_to_cart_button:hover {
    background-color: var(--color-primary, #d77846) !important;
    border-color: var(--color-primary, #d77846) !important;
    color: #fff !important;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNSAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGQ9Ik05LjUgMjJDMTAuMDUyMyAyMiAxMC41IDIxLjU1MjMgMTAuNSAyMUMxMC41IDIwLjQ0NzcgMTAuMDUyMyAyMCA5LjUgMjBDOC45NDc3MiAyMCA4LjUgMjAuNDQ3NyA4LjUgMjFDOC41IDIxLjU1MjMgOC45NDc3MiAyMiA5LjUgMjJaIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0yMC41IDIyQzIxLjA1MjMgMjIgMjEuNSAyMS41NTIzIDIxLjUgMjFDMjEuNSAyMC40NDc3IDIxLjA1MjMgMjAgMjAuNSAyMEMxOS45NDc3IDIwIDE5LjUgMjAuNDQ3NyAxOS41IDIxQzE5LjUgMjEuNTUyMyAxOS45NDc3IDIyIDIwLjUgMjJaIiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xLjUgMUg1LjVMOC4xOCAxNC4zOUM4LjI3MTQ0IDE0Ljg1MDQgOC41MjE5MSAxNS4yNjQgOC44ODc1NSAxNS41NTgzQzkuMjUzMTggMTUuODUyNiA5LjcxMDcgMTYuMDA5IDEwLjE4IDE2SDE5LjlDMjAuMzY5MyAxNi4wMDkgMjAuODI2OCAxNS44NTI2IDIxLjE5MjUgMTUuNTU4M0MyMS41NTgxIDE1LjI2NCAyMS44MDg2IDE0Ljg1MDQgMjEuOSAxNC4zOUwyMy41IDZINi41IiBzdHJva2U9IiNmZmZmZmYiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjUpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==');
}

.cart .wp-block-button__link {
    display: inline-block;
    border-style: solid;
    border-width: 1px;
    border-color: var(--color-secondary, #f0b862);
    border-radius: 5px;
    background-color: var(--color-secondary, #f0b862);
    font-size: 1.5rem;
    line-height: 2.4rem;
    color: #fff;
    font-weight: 500;
    padding: 1.1rem 2.6rem 1.1rem 5.5rem;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    letter-spacing: 1px;
    background-repeat: no-repeat;
    background-position: 2rem center;
    background-size: 2.4rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkgMjJDOS41NTIyOCAyMiAxMCAyMS41NTIzIDEwIDIxQzEwIDIwLjQ0NzcgOS41NTIyOCAyMCA5IDIwQzguNDQ3NzIgMjAgOCAyMC40NDc3IDggMjFDOCAyMS41NTIzIDguNDQ3NzIgMjIgOSAyMloiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0yMCAyMkMyMC41NTIzIDIyIDIxIDIxLjU1MjMgMjEgMjFDMjEgMjAuNDQ3NyAyMC41NTIzIDIwIDIwIDIwQzE5LjQ0NzcgMjAgMTkgMjAuNDQ3NyAxOSAyMUMxOSAyMS41NTIzIDE5LjQ0NzcgMjIgMjAgMjJaIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMSAxSDVMNy42OCAxNC4zOUM3Ljc3MTQ0IDE0Ljg1MDQgOC4wMjE5MSAxNS4yNjQgOC4zODc1NSAxNS41NTgzQzguNzUzMTggMTUuODUyNiA5LjIxMDcgMTYuMDA5IDkuNjggMTZIMTkuNEMxOS44NjkzIDE2LjAwOSAyMC4zMjY4IDE1Ljg1MjYgMjAuNjkyNSAxNS41NTgzQzIxLjA1ODEgMTUuMjY0IDIxLjMwODYgMTQuODUwNCAyMS40IDE0LjM5TDIzIDZINiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==');
}
.cart .wp-block-button__link:hover {
    background-color: var(--color-text, #333333);
    border-color: var(--color-text, #333333);
    color: #fff;
}

.wp-block-button {
    margin: 0 0 1rem;
}

.wp-block-button__link {
    display: inline-block;
    border-style: solid;
    border-width: 1px;
    border-color: var(--color-secondary, #f0b862);
    border-radius: 5px;
    background-color: var(--color-secondary, #f0b862);
    font-size: 1.5rem;
    line-height: 2.4rem;
    color: #fff;
    font-weight: 500;
    padding: 1.1rem 2.6rem;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    letter-spacing: 1px;
}
.wp-block-button__link:hover {
    background-color: var(--color-text, #333333);
    border-color: var(--color-text, #333333);
    color: #fff;
}

.is-style-outline .wp-block-button__link {
    display: inline-block;
    border-style: solid;
    border-width: 1px;
    border-color: var(--color-primary, #d77846);
    border-radius: 5px;
    background-color: transparent;
    font-size: 1.5rem;
    line-height: 2.4rem;
    color: var(--color-primary, #d77846);
    font-weight: 500;
    padding: 1.1rem 2.6rem;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    letter-spacing: 1px;
}
.is-style-outline .wp-block-button__link:hover {
    background-color: var(--color-primary, #d77846);
    border-color: var(--color-primary, #d77846);
    color: #fff;
}

.scroll .wp-block-button__link {
    display: inline-block;
    border-style: solid;
    border-width: 1px;
    border-color: var(--color-primary, #d77846);
    border-radius: 5px;
    background-color: transparent;
    font-size: 1.5rem;
    line-height: 2.4rem;
    color: var(--color-primary, #d77846);
    font-weight: 500;
    padding: 1.1rem 2.6rem 1.1rem 5rem;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    letter-spacing: 1px;
    background-repeat: no-repeat;
    background-position: 2rem center;
    background-size: 1.6rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxOCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMS41TDkgOS41TDE3IDEuNSIgc3Ryb2tlPSIjRDc3ODQ2IiBzdHJva2Utd2lkdGg9IjEuNSIvPgo8L3N2Zz4K');
}
.scroll .wp-block-button__link:hover {
    background-color: var(--color-primary, #d77846);
    border-color: var(--color-primary, #d77846);
    color: #fff;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxOCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMS41TDkgOS41TDE3IDEuNSIgc3Ryb2tlPSIjZmZmZmZmIiBzdHJva2Utd2lkdGg9IjEuNSIvPgo8L3N2Zz4K');
}

.more .wp-block-button__link {
    display: inline-block;
    position: relative;
    border-style: solid;
    border-width: 1px;
    border-color: var(--color-secondary, #f0b862);
    border-radius: 5px;
    background-color: var(--color-secondary, #f0b862);
    font-size: 1.5rem;
    line-height: 2.4rem;
    color: #fff;
    font-weight: 500;
    padding: 1.1rem 5.5rem 1.1rem 2.6rem;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    letter-spacing: 1px;
}
.more .wp-block-button__link:before {
    content: '';
    display: block;
    width: 3rem;
    height: 3rem;
    position: absolute;
    right: 1.8rem;
    top: 0;
    bottom: 0;
    margin: auto;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2.4rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTMgMTEuMjVDMi41ODU3OSAxMS4yNSAyLjI1IDExLjU4NTggMi4yNSAxMkMyLjI1IDEyLjQxNDIgMi41ODU3OSAxMi43NSAzIDEyLjc1VjExLjI1Wk0yMC4wMzAzIDEyLjUzMDNDMjAuMzIzMiAxMi4yMzc0IDIwLjMyMzIgMTEuNzYyNiAyMC4wMzAzIDExLjQ2OTdMMTUuMjU3NCA2LjY5NjdDMTQuOTY0NSA2LjQwMzgxIDE0LjQ4OTYgNi40MDM4MSAxNC4xOTY3IDYuNjk2N0MxMy45MDM4IDYuOTg5NTkgMTMuOTAzOCA3LjQ2NDQ3IDE0LjE5NjcgNy43NTczNkwxOC40MzkzIDEyTDE0LjE5NjcgMTYuMjQyNkMxMy45MDM4IDE2LjUzNTUgMTMuOTAzOCAxNy4wMTA0IDE0LjE5NjcgMTcuMzAzM0MxNC40ODk2IDE3LjU5NjIgMTQuOTY0NSAxNy41OTYyIDE1LjI1NzQgMTcuMzAzM0wyMC4wMzAzIDEyLjUzMDNaTTMgMTIuNzVIMTkuNVYxMS4yNUgzVjEyLjc1WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==');
}
.more .wp-block-button__link:hover {
    background-color: var(--color-primary, #d77846);
    border-color: var(--color-primary, #d77846);
    color: #fff;
}

.wp-block-sensei-lms-button-learner-messages {
    position: absolute;
    right: 1.5rem;
    top: -10.3rem;
    z-index: 2;
}
.wp-block-sensei-lms-button-learner-messages .wp-block-button__link {
    display: inline-block;
    border-style: solid;
    border-width: 1px;
    border-color: var(--color-secondary, #f0b862);
    border-radius: 5px;
    background-color: var(--color-secondary, #f0b862);
    font-size: 1.5rem;
    line-height: 2.4rem;
    color: #fff;
    font-weight: 500;
    padding: 1.1rem 2.6rem 1.1rem 5.5rem;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    letter-spacing: 1px;
    background-repeat: no-repeat;
    background-position: 2rem center;
    background-size: 2.4rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNSAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGQ9Ik05LjkyOTA1IDYuNTk0NzNIMy45Njg3NSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuOTY4NjUgOS41NjU0MUgzLjk2ODc1IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNOS45MDYxNSA5LjU2NTQxSDcuOTA2MjUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMy4yMjM1MyAxMy41MjQ5SDIuMDA1NzJDMS40NjExNyAxMy41MjQ5IDEuMDE1NjIgMTMuMDgyMyAxLjAxNTYyIDEyLjUzNDhWMy42MjM5MkMxLjAxNTYyIDMuMDc3MzggMS40NjExNyAyLjYzMzgyIDIuMDA1NzIgMi42MzM4MkgxMS45MDY3QzEyLjQ1MTMgMi42MzM4MiAxMi44OTY4IDMuMDc3MzggMTIuODk2OCAzLjYyMzkyVjEyLjUzNDhDMTIuODk2OCAxMy4wODIzIDEyLjQ1MTMgMTMuNTI0OSAxMS45MDY3IDEzLjUyNDlINS45NjYxMlYxNy40MDEyTDMuMjIzNTMgMTMuNTI0OVoiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xNC44OTA2IDEwLjU1NTZIMjAuODUxIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTguODI4MSAxMy41MjM1SDIwLjgyODEiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xNC44OTA2IDEzLjUyMzVIMTYuODkwNiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTExLjg5MDYgMTUuNTA1NlYxNi40OTU3QzExLjg5MDYgMTcuMDQzMyAxMi4zMzYyIDE3LjQ4NTggMTIuODgwNyAxNy40ODU4SDE4LjgyMTNWMjEuMzYyMUwyMS41NjM5IDE3LjQ4NThIMjIuNzgxN0MyMy4zMjYzIDE3LjQ4NTggMjMuNzcxOCAxNy4wNDMzIDIzLjc3MTggMTYuNDk1N1Y3LjU4NDgzQzIzLjc3MTggNy4wMzgyOSAyMy4zMjYzIDYuNTk0NzMgMjIuNzgxNyA2LjU5NDczSDE0Ljg2MDkiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjUpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==');
}
.wp-block-sensei-lms-button-learner-messages .wp-block-button__link:hover {
    background-color: var(--color-text, #333333);
    border-color: var(--color-text, #333333);
    color: #fff;
}

.send-message-button {
    display: inline-block !important;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: var(--color-secondary, #f0b862) !important;
    border-radius: 5px !important;
    background-color: var(--color-secondary, #f0b862) !important;
    font-size: 1.5rem !important;
    line-height: 2.4rem !important;
    color: #fff !important;
    text-transform: none !important;
    font-weight: 500 !important;
    padding: 1.1rem 2.6rem 1.1rem 5.5rem !important;
    text-align: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
    letter-spacing: 1px !important;
    background-repeat: no-repeat !important;
    background-position: 2rem center !important;
    background-size: 2.4rem !important;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNSAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGQ9Ik05LjkyOTA1IDYuNTk0NzNIMy45Njg3NSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTUuOTY4NjUgOS41NjU0MUgzLjk2ODc1IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNOS45MDYxNSA5LjU2NTQxSDcuOTA2MjUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNMy4yMjM1MyAxMy41MjQ5SDIuMDA1NzJDMS40NjExNyAxMy41MjQ5IDEuMDE1NjIgMTMuMDgyMyAxLjAxNTYyIDEyLjUzNDhWMy42MjM5MkMxLjAxNTYyIDMuMDc3MzggMS40NjExNyAyLjYzMzgyIDIuMDA1NzIgMi42MzM4MkgxMS45MDY3QzEyLjQ1MTMgMi42MzM4MiAxMi44OTY4IDMuMDc3MzggMTIuODk2OCAzLjYyMzkyVjEyLjUzNDhDMTIuODk2OCAxMy4wODIzIDEyLjQ1MTMgMTMuNTI0OSAxMS45MDY3IDEzLjUyNDlINS45NjYxMlYxNy40MDEyTDMuMjIzNTMgMTMuNTI0OVoiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xNC44OTA2IDEwLjU1NTZIMjAuODUxIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTguODI4MSAxMy41MjM1SDIwLjgyODEiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik0xNC44OTA2IDEzLjUyMzVIMTYuODkwNiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZD0iTTExLjg5MDYgMTUuNTA1NlYxNi40OTU3QzExLjg5MDYgMTcuMDQzMyAxMi4zMzYyIDE3LjQ4NTggMTIuODgwNyAxNy40ODU4SDE4LjgyMTNWMjEuMzYyMUwyMS41NjM5IDE3LjQ4NThIMjIuNzgxN0MyMy4zMjYzIDE3LjQ4NTggMjMuNzcxOCAxNy4wNDMzIDIzLjc3MTggMTYuNDk1N1Y3LjU4NDgzQzIzLjc3MTggNy4wMzgyOSAyMy4zMjYzIDYuNTk0NzMgMjIuNzgxNyA2LjU5NDczSDE0Ljg2MDkiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgwLjUpIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==') !important;
}
.send-message-button:hover {
    background-color: var(--color-text, #333333) !important;
    border-color: var(--color-text, #333333) !important;
    color: #fff !important;
}

button {
    display: inline-block;
    border-style: solid;
    border-width: 1px;
    border-color: var(--color-secondary, #f0b862);
    border-radius: 5px;
    background-color: var(--color-secondary, #f0b862);
    font-size: 1.5rem;
    line-height: 2.4rem;
    color: #fff;
    font-weight: 500;
    padding: 1.1rem 2.6rem;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    letter-spacing: 1px;
}
button:hover {
    background-color: var(--color-text, #333333);
    border-color: var(--color-text, #333333);
    color: #fff;
}

button.border {
    display: inline-block;
    border-style: solid;
    border-width: 1px;
    border-color: var(--color-primary, #d77846);
    border-radius: 5px;
    background-color: transparent;
    font-size: 1.5rem;
    line-height: 2.4rem;
    color: var(--color-primary, #d77846);
    font-weight: 500;
    padding: 1.1rem 2.6rem;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    letter-spacing: 1px;
}
button.border:hover {
    background-color: var(--color-primary, #d77846);
    border-color: var(--color-primary, #d77846);
    color: #fff;
}

.button.write {
    padding: 1.1rem 2.6rem 1.1rem 6rem;
}
.button.write:before {
    content: '';
    position: absolute;
    left: 2.2rem;
    top: 0;
    bottom: 0;
    margin: auto;
    display: block;
    width: 2.4rem;
    height: 2.4rem;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 2.2rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGQ9Ik0yLjkwODc1IDE1Ljc4ODFDMi44NDA3NSAxNS44NTYxIDAuNTYzNzQ0IDIyLjI3OTEgMC41NjM3NDQgMjIuMjc5MUMwLjMzMzc0MyAyMi44MzUxIDAuOTUzNzQyIDIzLjUxMzEgMS41NTI3NCAyMy4yNjgxQzEuNTUyNzQgMjMuMjY4MSA4LjAwOTc1IDIxLjAyNjEgOC4wNzc3NSAyMC45NTgxIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjEuNSIgc3Ryb2tlLW1pdGVybGltaXQ9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMS4wMzAyNyAyMC45OTQxTDIuODQ5MjggMjIuODEzMSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjUiIHN0cm9rZS1taXRlcmxpbWl0PSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0yMi45MDAzIDMuODg2MDVMMTkuOTc3MyAwLjk2MzA0N0MxOS4zNTczIDAuMzQzMDQ3IDE4LjM1MTMgMC4zNDMwNDcgMTcuNzMxMyAwLjk2MzA0N0wyLjkwNTI3IDE1Ljc4ODFMOC4wNzQyOCAyMC45NTgxTDIyLjkwMDMgNi4xMzIwNEMyMy41MjAzIDUuNTEyMDQgMjMuNTIwMyA0LjUwNjA1IDIyLjkwMDMgMy44ODYwNVoiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik02LjA0NTkgMTguOTE4NEwxOC4xNDU5IDYuODE3MzgiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbWl0ZXJsaW1pdD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==');
}

.comments-area a.button {
    display: inline-block;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: var(--color-secondary, #f0b862) !important;
    border-radius: 5px !important;
    background-color: var(--color-secondary, #f0b862) !important;
    font-size: 1.5rem !important;
    line-height: 2.4rem !important;
    color: #fff !important;
    font-weight: 500 !important;
    padding: 1.1rem 2.6rem 1.1rem 6rem !important;
    text-align: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
    letter-spacing: 1px !important;
}
.comments-area a.button:hover {
    background-color: var(--color-text, #333333) !important;
    border-color: var(--color-text, #333333) !important;
    color: #fff !important;
}

.facetwp-facet-pager_load_more {
    width: 100%;
    text-align: center;
    margin: 0 0 3rem !important;
}
.facetwp-facet-pager_load_more_products {
    width: 100%;
    text-align: center;
    margin: 5rem 0 7rem !important;
}
.facetwp-load-more {
    padding: 1.1rem 2.6rem 1.1rem 5.5rem;
    background-repeat: no-repeat;
    background-position: 2.3rem center;
    background-size: 1.6rem;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxOCAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEgMUw5IDlMMTcgMSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjUiLz4KPC9zdmc+Cg==');
}

.screen-reader-text {
    display: none;
}

input[type='submit'] {
    display: inline-block;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: var(--color-secondary, #f0b862) !important;
    border-radius: 5px !important;
    background-color: var(--color-secondary, #f0b862) !important;
    font-size: 1.5rem !important;
    line-height: 2.4rem !important;
    color: #fff !important;
    font-weight: 500 !important;
    padding: 1.1rem 2.6rem !important;
    text-align: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
    letter-spacing: 1px !important;
}
input[type='submit']:hover {
    background-color: var(--color-text, #333333) !important;
    border-color: var(--color-text, #333333) !important;
    color: #fff !important;
}

input[type='button'] {
    display: inline-block;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: var(--color-secondary, #f0b862) !important;
    border-radius: 5px !important;
    text-transform: none !important;
    background-color: var(--color-secondary, #f0b862) !important;
    font-size: 1.5rem !important;
    line-height: 2.4rem !important;
    color: #fff !important;
    font-weight: 500 !important;
    padding: 1.1rem 2.6rem !important;
    text-align: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
    letter-spacing: 1px !important;
}
input[type='button']:hover {
    background-color: var(--color-text, #333333) !important;
    border-color: var(--color-text, #333333) !important;
    color: #fff !important;
}

footer a.button {
    display: inline-block;
    border-style: solid !important;
    border-width: 1px !important;
    border-color: var(--color-secondary, #f0b862) !important;
    border-radius: 5px !important;
    text-transform: none !important;
    background-color: var(--color-secondary, #f0b862) !important;
    font-size: 1.5rem !important;
    line-height: 2.4rem !important;
    color: #fff !important;
    font-weight: 500 !important;
    padding: 1.1rem 2.6rem !important;
    text-align: center !important;
    text-decoration: none !important;
    cursor: pointer !important;
    letter-spacing: 1px !important;
}
footer a.button:hover {
    background-color: var(--color-text, #333333) !important;
    border-color: var(--color-text, #333333) !important;
    color: #fff !important;
}

.button.smaller {
    display: inline-block;
    border-style: solid;
    border-width: 1px;
    border-color: var(--color-secondary, #f0b862);
    border-radius: 5px;
    background-color: var(--color-secondary, #f0b862);
    font-size: 1.5rem;
    line-height: 2.4rem;
    color: #fff;
    font-weight: 500;
    padding: 0.7rem 2rem;
    text-align: center;
    text-decoration: none !important;
    cursor: pointer;
    letter-spacing: 1px;
}
.button.smaller:hover {
    background-color: var(--color-text, #333333);
    border-color: var(--color-text, #333333);
    color: #fff;
}

a.toggle {
    display: none;
}

p.stock {
    display: inline-block;
    background-color: var(--color-primary, #d77846);
    padding: 1rem 2rem;
    font-size: 1.6rem;
    line-height: 2.2rem;
    font-weight: bold;
    color: #fff;
    max-width: 16rem;
    text-align: center;
}

/* Responsive */

@media (max-width: 1500px) {
    div.toggle > label {
        right: -29.5rem;
        -webkit-animation: slide2 0.5s forwards;
        -webkit-animation-delay: 0s;
        animation: slide2 0.5s forwards;
        animation-delay: 0s;
        transition: all 500ms ease-in-out;
    }

    @-webkit-keyframes slide2 {
        0% {
            right: -7rem;
        }
        100% {
            right: -29.5rem;
        }
    }

    @-webkit-keyframes slide2 {
        0% {
            right: -7rem;
        }
        100% {
            right: -29.5rem;
        }
    }

    .cn-buttons-container {
        margin: 0 0 0 0;
    }
}

@media (max-width: 1400px) {
    :root {
        font-size: 8px;
    }

    body {
        font-size: 1.8rem;
        line-height: 2.6rem;
    }
}

@media (max-width: 1200px) {
    h1 {
        font-size: 5.6rem;
        line-height: 6.4rem;
    }

    /*#wrapper {padding-top: 12.5rem;}*/

    header.main .top-bar .container {
        height: 5rem;
    }

    header.main .header-area {
        padding: 1rem 0;
    }
    header.main a.logo {
        width: 16.5rem;
        height: 5rem;
    }

    a.toggle {
        display: block;
        position: absolute;
        right: 1.5rem;
        top: 0rem;
        width: 4.5rem;
        height: 4.5rem;
        text-indent: 100%;
        color: transparent;
        white-space: nowrap;
        overflow: hidden;
        background-color: var(--color-primary, #d77846);
        background-repeat: no-repeat;
        background-position: center;
        background-size: 2rem;
        background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6c3ZnanM9Imh0dHA6Ly9zdmdqcy5jb20vc3ZnanMiIHZlcnNpb249IjEuMSIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIHg9IjAiIHk9IjAiIHZpZXdCb3g9IjAgMCAzNDEuMzMzIDM0MS4zMzMiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDUxMiA1MTIiIHhtbDpzcGFjZT0icHJlc2VydmUiIGNsYXNzPSIiPjxnPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgoJPGc+CgkJPHJlY3QgeT0iMjc3LjMzMyIgd2lkdGg9IjM0MS4zMzMiIGhlaWdodD0iNDIuNjY3IiBmaWxsPSIjZmZmZmZmIiBkYXRhLW9yaWdpbmFsPSIjMDAwMDAwIiBzdHlsZT0iIiBjbGFzcz0iIi8+Cgk8L2c+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxnPgoJCTxyZWN0IHk9IjE0OS4zMzMiIHdpZHRoPSIzNDEuMzMzIiBoZWlnaHQ9IjQyLjY2NyIgZmlsbD0iI2ZmZmZmZiIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgc3R5bGU9IiIgY2xhc3M9IiIvPgoJPC9nPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+Cgk8Zz4KCQk8cmVjdCB5PSIyMS4zMzMiIHdpZHRoPSIzNDEuMzMzIiBoZWlnaHQ9IjQyLjY2NyIgZmlsbD0iI2ZmZmZmZiIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgc3R5bGU9IiIgY2xhc3M9IiIvPgoJPC9nPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxzY3JpcHQgaWQ9InNwSFRNTEZvcm1FbGVtZW50UHJvdG90eXBlU2NyaXB0Ij4oZnVuY3Rpb24oKQogIHsKICAgIHRyeQogICAgewogICAgICB2YXIgc3Bfb2xkX0hUTUxGb3JtRWxlbWVudFByb3RvdHlwZV9zdWJtaXQgPSBIVE1MRm9ybUVsZW1lbnQucHJvdG90eXBlLnN1Ym1pdDsKICAgICAgSFRNTEZvcm1FbGVtZW50LnByb3RvdHlwZS5zdWJtaXQgPSBmdW5jdGlvbigpCiAgICAgIHsKICAgICAgICB0cnkKICAgICAgICB7CiAgICAgICAgICB2YXIgc3BFdmVudCA9IGRvY3VtZW50LmNyZWF0ZUV2ZW50KCdFdmVudCcpOwogICAgICAgICAgc3BFdmVudC5pbml0RXZlbnQoJ3NwX3N1Ym1pdCcsIHRydWUsIHRydWUpOwogICAgICAgICAgdGhpcy5kaXNwYXRjaEV2ZW50KHNwRXZlbnQpOwogICAgICAgIH0KICAgICAgICBjYXRjaChFcnJvck1lc3NhZ2UpCiAgICAgICAgewogICAgICAgICAgY29uc29sZS5lcnJvcignc3BGb3JtRWxlbWVudFByb3RvdHlwZSgpIEVycm9yIHNlbmRpbmcgInNwX3N1Ym1pdCIgZXZlbnQgZnJvbSBIVE1MRm9ybUVsZW1lbnQucHJvdG90eXBlLnN1Ym1pdDogJyArIEVycm9yTWVzc2FnZSk7CiAgICAgICAgfQogICAgICAgIHNwX29sZF9IVE1MRm9ybUVsZW1lbnRQcm90b3R5cGVfc3VibWl0LmFwcGx5KHRoaXMpOwogICAgICB9OwogICAgfQogICAgY2F0Y2goRXJyb3JNZXNzYWdlKQogICAgewogICAgICBjb25zb2xlLmVycm9yKCdzcEZvcm1FbGVtZW50UHJvdG90eXBlKCkgRXJyb3IgYXR0YWNoaW5nIHRvIEhUTUxGb3JtRWxlbWVudC5wcm90b3R5cGUuc3VibWl0OiAnICsgRXJyb3JNZXNzYWdlKTsKICAgIH0KCiAgICB0cnkKICAgIHsKICAgICAgaWYgKHR5cGVvZiBfX2RvUG9zdEJhY2sgPT0gJ2Z1bmN0aW9uJykKICAgICAgewogICAgICAgIHZhciBzcF9vbGRfX2RvUG9zdEJhY2sgPSBfX2RvUG9zdEJhY2s7CiAgICAgICAgX19kb1Bvc3RCYWNrID0gZnVuY3Rpb24oZXZlbnRUYXJnZXQsIGV2ZW50QXJndW1lbnQpCiAgICAgICAgewogICAgICAgICAgdHJ5CiAgICAgICAgICB7CiAgICAgICAgICAgIHZhciBzcEV2ZW50ID0gZG9jdW1lbnQuY3JlYXRlRXZlbnQoJ0V2ZW50Jyk7CiAgICAgICAgICAgIHNwRXZlbnQuaW5pdEV2ZW50KCdzcF9zdWJtaXQnLCB0cnVlLCB0cnVlKTsKICAgICAgICAgICAgd2luZG93LmRpc3BhdGNoRXZlbnQoc3BFdmVudCk7CiAgICAgICAgICB9CiAgICAgICAgICBjYXRjaChFcnJvck1lc3NhZ2UpCiAgICAgICAgICB7CiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ3NwRm9ybUVsZW1lbnRQcm90b3R5cGUoKSBFcnJvciBzZW5kaW5nICJzcF9zdWJtaXQiIGV2ZW50IGZyb20gX19kb1Bvc3RCYWNrKCk6ICcgKyBFcnJvck1lc3NhZ2UpOwogICAgICAgICAgfQogICAgICAgICAgc3Bfb2xkX19kb1Bvc3RCYWNrKGV2ZW50VGFyZ2V0LCBldmVudEFyZ3VtZW50KTsKICAgICAgICB9OyAgICAgIAogICAgICB9CiAgICB9CiAgICBjYXRjaChFcnJvck1lc3NhZ2UpCiAgICB7CiAgICAgIGNvbnNvbGUuZXJyb3IoJ3NwRm9ybUVsZW1lbnRQcm90b3R5cGUoKSBFcnJvciBhdHRhY2hpbmcgdG8gX19kb1Bvc3RCYWNrKCk6ICcgKyBFcnJvck1lc3NhZ2UpOwogICAgfQogIH0pKCk7PC9zY3JpcHQ+PC9nPjwvc3ZnPgo=');
    }
    a.toggle.active {
        background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeG1sbnM6c3ZnanM9Imh0dHA6Ly9zdmdqcy5jb20vc3ZnanMiIHZlcnNpb249IjEuMSIgd2lkdGg9IjUxMiIgaGVpZ2h0PSI1MTIiIHg9IjAiIHk9IjAiIHZpZXdCb3g9IjAgMCAzNTcgMzU3IiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA1MTIgNTEyIiB4bWw6c3BhY2U9InByZXNlcnZlIiBjbGFzcz0iIj48Zz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KCTxnIGlkPSJjbG9zZSI+CgkJPHBvbHlnb24gcG9pbnRzPSIzNTcsMzUuNyAzMjEuMywwIDE3OC41LDE0Mi44IDM1LjcsMCAwLDM1LjcgMTQyLjgsMTc4LjUgMCwzMjEuMyAzNS43LDM1NyAxNzguNSwyMTQuMiAzMjEuMywzNTcgMzU3LDMyMS4zICAgICAyMTQuMiwxNzguNSAgICIgZmlsbD0iI2ZmZmZmZiIgZGF0YS1vcmlnaW5hbD0iIzAwMDAwMCIgc3R5bGU9IiIvPgoJPC9nPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjwvZz4KPGcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPC9nPgo8ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8L2c+CjxzY3JpcHQgaWQ9InNwSFRNTEZvcm1FbGVtZW50UHJvdG90eXBlU2NyaXB0Ij4oZnVuY3Rpb24oKQogIHsKICAgIHRyeQogICAgewogICAgICB2YXIgc3Bfb2xkX0hUTUxGb3JtRWxlbWVudFByb3RvdHlwZV9zdWJtaXQgPSBIVE1MRm9ybUVsZW1lbnQucHJvdG90eXBlLnN1Ym1pdDsKICAgICAgSFRNTEZvcm1FbGVtZW50LnByb3RvdHlwZS5zdWJtaXQgPSBmdW5jdGlvbigpCiAgICAgIHsKICAgICAgICB0cnkKICAgICAgICB7CiAgICAgICAgICB2YXIgc3BFdmVudCA9IGRvY3VtZW50LmNyZWF0ZUV2ZW50KCdFdmVudCcpOwogICAgICAgICAgc3BFdmVudC5pbml0RXZlbnQoJ3NwX3N1Ym1pdCcsIHRydWUsIHRydWUpOwogICAgICAgICAgdGhpcy5kaXNwYXRjaEV2ZW50KHNwRXZlbnQpOwogICAgICAgIH0KICAgICAgICBjYXRjaChFcnJvck1lc3NhZ2UpCiAgICAgICAgewogICAgICAgICAgY29uc29sZS5lcnJvcignc3BGb3JtRWxlbWVudFByb3RvdHlwZSgpIEVycm9yIHNlbmRpbmcgInNwX3N1Ym1pdCIgZXZlbnQgZnJvbSBIVE1MRm9ybUVsZW1lbnQucHJvdG90eXBlLnN1Ym1pdDogJyArIEVycm9yTWVzc2FnZSk7CiAgICAgICAgfQogICAgICAgIHNwX29sZF9IVE1MRm9ybUVsZW1lbnRQcm90b3R5cGVfc3VibWl0LmFwcGx5KHRoaXMpOwogICAgICB9OwogICAgfQogICAgY2F0Y2goRXJyb3JNZXNzYWdlKQogICAgewogICAgICBjb25zb2xlLmVycm9yKCdzcEZvcm1FbGVtZW50UHJvdG90eXBlKCkgRXJyb3IgYXR0YWNoaW5nIHRvIEhUTUxGb3JtRWxlbWVudC5wcm90b3R5cGUuc3VibWl0OiAnICsgRXJyb3JNZXNzYWdlKTsKICAgIH0KCiAgICB0cnkKICAgIHsKICAgICAgaWYgKHR5cGVvZiBfX2RvUG9zdEJhY2sgPT0gJ2Z1bmN0aW9uJykKICAgICAgewogICAgICAgIHZhciBzcF9vbGRfX2RvUG9zdEJhY2sgPSBfX2RvUG9zdEJhY2s7CiAgICAgICAgX19kb1Bvc3RCYWNrID0gZnVuY3Rpb24oZXZlbnRUYXJnZXQsIGV2ZW50QXJndW1lbnQpCiAgICAgICAgewogICAgICAgICAgdHJ5CiAgICAgICAgICB7CiAgICAgICAgICAgIHZhciBzcEV2ZW50ID0gZG9jdW1lbnQuY3JlYXRlRXZlbnQoJ0V2ZW50Jyk7CiAgICAgICAgICAgIHNwRXZlbnQuaW5pdEV2ZW50KCdzcF9zdWJtaXQnLCB0cnVlLCB0cnVlKTsKICAgICAgICAgICAgd2luZG93LmRpc3BhdGNoRXZlbnQoc3BFdmVudCk7CiAgICAgICAgICB9CiAgICAgICAgICBjYXRjaChFcnJvck1lc3NhZ2UpCiAgICAgICAgICB7CiAgICAgICAgICAgIGNvbnNvbGUuZXJyb3IoJ3NwRm9ybUVsZW1lbnRQcm90b3R5cGUoKSBFcnJvciBzZW5kaW5nICJzcF9zdWJtaXQiIGV2ZW50IGZyb20gX19kb1Bvc3RCYWNrKCk6ICcgKyBFcnJvck1lc3NhZ2UpOwogICAgICAgICAgfQogICAgICAgICAgc3Bfb2xkX19kb1Bvc3RCYWNrKGV2ZW50VGFyZ2V0LCBldmVudEFyZ3VtZW50KTsKICAgICAgICB9OyAgICAgIAogICAgICB9CiAgICB9CiAgICBjYXRjaChFcnJvck1lc3NhZ2UpCiAgICB7CiAgICAgIGNvbnNvbGUuZXJyb3IoJ3NwRm9ybUVsZW1lbnRQcm90b3R5cGUoKSBFcnJvciBhdHRhY2hpbmcgdG8gX19kb1Bvc3RCYWNrKCk6ICcgKyBFcnJvck1lc3NhZ2UpOwogICAgfQogIH0pKCk7PC9zY3JpcHQ+PC9nPjwvc3ZnPgo=');
    }

    nav#menu {
        display: none;
        position: absolute;
        left: 0;
        top: 6rem;
        width: 100%;
        box-shadow: 0 2rem 3rem rgba(0, 0, 0, 0.05);
    }
    nav#menu > ul {
        flex-flow: column;
        justify-content: flex-start;
    }
    nav#menu > ul > li {
        margin: 0;
        max-width: 100%;
    }
    nav#menu > ul > li > a {
        background-color: var(--color-bg-cream, #fff6ee);
        padding: 1.2rem 1.5rem;
        font-size: 1.6rem;
        display: block;
    }
    nav#menu > ul > li > ul {
        opacity: 1;
        visibility: visible;
        position: relative;
        top: auto;
        left: auto;
        padding: 0;
    }
    nav#menu > ul > li:hover > ul {
        padding: 0;
    }
    nav#menu > ul > li > ul > .inner {
        background-color: transparent;
        box-shadow: none;
        padding: 0;
    }
    nav#menu > ul > li > ul > .inner > li {
        margin: 0;
    }
    nav#menu > ul > li > ul > .inner > li > a {
        background-color: var(--color-bg-cream, #fff6ee);
        padding: 1.2rem 1.5rem 1.2rem 3rem;
        font-size: 1.6rem;
        display: block;
    }

    .products .product-loop-meta {
        padding: 1.6rem 1.5rem;
    }
    .products.columns-4 .product {
        width: 33.33%;
    }

    .internal-menu.sticky {
        position: relative;
        top: auto !important;
        max-width: 1920px;
        margin: 0 auto;
        z-index: 10000;
        width: 100%;
        background-color: var(--color-bg-cream, #fff6ee);
    }
}

@media (max-width: 750px) {
    div.toggle {
        top: 30vh;
    }

    header.main .top-bar .user-login-logged .logged-in-menu {
        left: -15rem;
    }
    header.main .top-bar .cart-panel .widget {
        right: -9.5rem;
    }
    header.main .top-bar .cart-panel .widget .inner {
        min-width: 35rem;
    }

    h1 {
        font-size: 4.6rem;
        line-height: 5.4rem;
    }
    h2 {
        font-size: 3.8rem;
        line-height: 4.9rem;
    }

    /*#wrapper {padding-top: 11rem;}*/

    header.main .top-bar .searchform {
        top: 1.7rem;
    }
    header.main .top-bar .social-menu {
        top: 1.7rem;
    }
    header.main .top-bar .user-login {
        top: 1rem;
    }
    header.main .top-bar .user-login-logged {
        top: 1rem;
    }
    header.main .top-bar .cart-panel {
        top: 1rem;
        margin-left: 1rem;
    }
    header.main .top-bar .languages {
        top: 0.8rem;
    }

    header.main .top-bar .wrapper-element {
        top: 1.2rem;
        min-width: auto;
        right: 11rem;
    }

    header.main .top-bar .container {
        height: 4rem;
    }

    .woocommerce-cart-form {
        padding: 0 0 2rem;
    }

    .custom-stepper {
        flex-flow: column wrap;
        padding: 4rem 0 0;
    }
    .custom-stepper .item {
        margin: 0 0 3rem;
    }
    .custom-stepper .item:after {
        display: none;
    }

    .woocommerce-checkout .woocommerce-order .headline-thankyou .inner:before {
        position: relative;
        margin: 0 auto 3rem;
    }
    .woocommerce-checkout .woocommerce-order .headline-thankyou {
        margin: 0 -2rem;
    }
    .woocommerce-checkout .woocommerce-order .headline-thankyou .inner {
        padding: 4rem 2rem 4rem;
    }
    .woocommerce-checkout .woocommerce-order .headline-thankyou .inner ul li {
        width: 100%;
    }

    .woocommerce-account .col2-set .col-1 {
        width: 100%;
    }
    .woocommerce-account .col2-set .col-2 {
        width: 100%;
    }

    .place-order button {
        position: relative;
        right: auto;
        top: auto;
    }

    .woocommerce-form-coupon-toggle .woocommerce-info {
        flex-flow: column;
        justify-content: space-between;
    }
    .woocommerce-form-coupon-toggle .woocommerce-info a {
        margin: 1rem 0 0;
    }

    .filters .filter {
        flex-flow: column;
    }
    .filters .filter .facetwp-facet {
        flex-wrap: wrap;
        justify-content: center;
    }
    .filters .filter .facetwp-facet > .facetwp-checkbox {
        margin: 0 1rem 1.5rem;
    }

    .products.columns-3 .product {
        width: 50%;
    }
    .products.columns-4 .product {
        width: 50%;
    }

    .pages-loop.columns-4 article.page {
        width: 50%;
    }
    .pages-loop.columns-3 article.page {
        width: 50%;
    }

    .single-product .flex {
        margin: 0 -1.5rem;
    }
    .single-product .flex .product-featured-image {
        padding: 0 1.5rem;
        width: 100%;
    }
    .single-product .flex .summary {
        padding: 0 1.5rem;
        width: 100%;
    }

    .woocommerce-Tabs-panel .container-small .gallery.gallery-columns-3 .gallery-item {
        width: 50%;
    }
    .woocommerce-Tabs-panel .container-small .gallery.gallery-columns-4 .gallery-item {
        width: 50%;
    }

    .woocommerce-cart-form {
        position: relative;
        overflow-x: scroll;
        width: 100%;
    }
    .woocommerce-cart-form table {
        width: 100rem;
    }

    footer ul {
        flex-flow: column wrap;
        justify-content: center;
        align-items: center;
    }
    footer ul li:before {
        display: none;
    }

    .block-404 > .container > .inner > .content {
        font-size: 2.4rem;
        line-height: 3.5rem;
    }
    .block-404 nav.menu ul {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }

    .single-course .block-content .content > .wrap .inner .meter {
        max-width: 35rem;
    }

    .course-lessons article.post {
        margin: 0 0 2.4rem 0rem;
    }

    .woocommerce-Tabs-panel #comments .button.write {
        position: relative;
        top: auto;
        right: auto;
        margin: 0 0 3rem;
    }

    footer .meta {
        flex-flow: column;
        justify-content: center;
    }
    footer .meta > a:before {
        display: none;
    }

    table.gsurvey-likert td.gsurvey-likert-row-label {
        width: 100% !important;
    }
    .gform_wrapper .gform_fields table.gsurvey-likert td::after {
        margin-left: 3rem !important;
    }
}

@media (max-width: 500px) {
    .products .product-loop-meta {
        flex-flow: column wrap;
        justify-content: center;
    }
    .products .product-loop-meta > a.woocommerce-loop-product__link .price {
        display: block;
        margin: 1rem 0;
    }

    .gfield.gfield--width-half {
        width: 100%;
    }

    .comment-form-author {
        width: 100%;
    }
    .comment-form-email {
        width: 100%;
    }

    .add_to_cart_button {
        margin: 0;
    }
}

@media (max-width: 400px) {
    .products.columns-3 .product {
        width: 100%;
    }
    .products.columns-4 .product {
        width: 100%;
    }

    .pages-loop.columns-4 article.page {
        width: 100%;
    }
    .pages-loop.columns-3 article.page {
        width: 100%;
    }

    .woocommerce-Tabs-panel .container-small .gallery.gallery-columns-3 .gallery-item {
        width: 100%;
    }
    .woocommerce-Tabs-panel .container-small .gallery.gallery-columns-4 .gallery-item {
        width: 100%;
    }
}
