/* global-magento.css */

body {
    width: 100%;
    font-size: 16px;
}

a {
    color: #000;
    text-decoration: none;
}

img {
    width: 100%;
}

input:focus,
select:focus,
textarea:focus,
button:focus {
    outline: none !important;
    box-shadow: none !important;
}

/* TO DELETE */

.switcher-label,
.page-header .panel.wrapper,
.field.search .nested,
.content-edito .text,
.label.pages-label,
.action-skip-wrapper,
.table-caption,
.tabs-labels {
    display: none !important;
}

#burger-nav {
    font-size: 0;
}

/* GLOBAL SETTINGS */

.page-wrapper .block-static-block {
    padding: 60px 20px;
}

address {
    font-style: initial;
    line-height: 24px;
}

.two_col {
    display: flex;
    flex-wrap: wrap;
}

.two_col > div {
    flex: 1;
}
  
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

/* COMPONENTS | TOOLTIP */

.field-tooltip {
    cursor: pointer;
    position: absolute;
    right: 0;
    top: 1px;
}

.field-tooltip .field-tooltip-action:before {
    content: '?';
    font-size: 16px;
    border: solid 1px #000;
    width: 24px;
    height: 24px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.field-tooltip .label {
    border: 0;
    clip: rect(0, 0, 0, 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.field-tooltip._active .field-tooltip-content {
    display: block;
}

.field-tooltip .field-tooltip-content {
    background: #000;
    color: #fff;
    font-size: 14px;
    padding: 12px;
    width: 270px;
    display: none;
    left: 38px;
    position: absolute;
    text-transform: none;
    top: -9px;
    word-wrap: break-word;
    z-index: 2;
}

.field-tooltip .field-tooltip-content:before {
    border: 10px solid transparent;
    height: 0;
    width: 0;
    right: 12px;
    top: -20px;
    content: '';
    display: block;
    position: absolute;
    z-index: 3;
}

.field-tooltip .field-tooltip-content:before, 
.field-tooltip .field-tooltip-content:before {
    border-bottom-color: #000;
}

.field-tooltip .field-tooltip-content strong {
    margin-bottom: 10px;
    margin-top: 24px;
    display: block;
}

.field-tooltip .field-tooltip-content strong:first-child {
    margin-top: 0;
}

.field-tooltip .field-tooltip-content a {
    color: #fff;
}

/* COMPONENTS | BLOCK */

.container-fluid .row {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap: 37px;
}

.container-fluid .row > div {
    flex: 1;
}

.container-fluid .row > div.col-md-12 {
    flex: 0 0 100%;
}

/* COMPONENTS | LOADER */

.loader {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 4;
}

.loading-mask:before {
    content: '';
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: rgba(255,255,255,.3);
    left: 0;
    top: 0;
    z-index: 4;
}

/* COMPONENTS | GENDER */

.field.gender .control {
    display: flex;
    gap: 40px;
}

.field.gender .control > div {
    position: relative;
}

.field.gender .control > div label {
    margin: initial !important;
}

/* COMPONENTS | CALENDAR */

.customer-dob {
    position: relative;
}

.customer-dob button {
    position: absolute;
    top: 12px;
    right: 0;
    background: transparent;
    border: none;
    font-size: 0;
    width: 18px;
    height: 20px;
    background: url(../images/icon_calendar_black.svg) no-repeat center center;
    background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
}

#ui-datepicker-div {
    border: none;
    background: #fff;
    -webkit-box-shadow: 0 10px 20px 1px rgba(0,0,0,.05);
    box-shadow: 0 10px 20px 1px rgba(0,0,0,.05);
}

.ui-datepicker .ui-datepicker-title {
    display: flex;
    align-items: baseline;
    margin: 0 30px;
    gap: 20px;
}

.ui-datepicker .ui-datepicker-title select {
    flex: 1;
    height: initial;
    border-bottom: none;
    cursor: pointer;
}

.ui-datepicker .ui-datepicker-prev, 
.ui-datepicker .ui-datepicker-next {
    width: 20px;
    height: 20px;
    top: 0px;
    background: #F0F0F0;
}

.ui-datepicker .ui-datepicker-prev span, 
.ui-datepicker .ui-datepicker-next span {
    margin-left: -2px;
    border-width: inherit;
    border-color: initial;
    width: 5px;
    height: 10px;
    background: url(../images/icon_chevron_left_dark.svg) no-repeat center center;
    background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
}

.ui-datepicker .ui-datepicker-next span {
    background: url(../images/icon_chevron_right_dark.svg) no-repeat center center;
    background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
}

/* COMPONENTS | CAPTCHA */

.field.captcha.required {
    margin-top: 37px;
}

.control.captcha,
.control.captcha .nested .captcha-image {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.control.captcha input {
    flex: 1;
}

.control.captcha .nested .captcha-image img {
    flex: 1;
}

.control.captcha .action.reload {
    width: 50px;
    min-width: initial;
    font-size: 0;
    background: #000 url(../images/icon_refresh_white.svg) no-repeat center center;
    background-size: 22px;
    -moz-background-size: 22px;
    -webkit-background-size: 22px;
    -o-background-size: 22px;
}

/* COMPONENTS | MESSAGE INFO */

.page.messages {
    text-align: center;
}

.message {
    padding: 20px;
    margin-bottom: 10px;
}

.message:last-child {
    margin-bottom: 0;
}

.message a {
    position: relative;
}

.message a:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    background: #253341;
    transform: scaleX(1);
    transition: transform 0.4s cubic-bezier(0.19,1,0.22,1) 0s;
    transform-origin: left center 0;
}

.message a:hover:after {
    transform: scaleX(0);
    transform-origin: right center 0;
}

.message.info {
    background: #fdf0d5;
    color: #6f4400;
}

.message.error {
    background: #fae5e5;
    color: #e02b27;
}

/* COMPONENTS |  MESSAGE WARNING */

.message.warning {
    background: #fdf0d5;
    color: #6f4400;
}

.message.notice {
    font-size: 14px;
    background: #fdf0d5;
    color: #6f4400;
}

/* COMPONENTS |  MESSAGE SUCCESS */

.message.success {
    display: block;
    background: #e5efe5;
    color: #006400;
}

/* COMPONENTS | BREADCRUMB */

.breadcrumbs ul {
    max-width: 100%;
    display: flex;
    align-items: center;
    margin: 0;
    gap: 20px;
    padding: 20px;
    border-bottom: solid 1px #E0E0E0;
}

.breadcrumbs li,
.breadcrumbs li a {
    font-size: 16px;
    position: relative;
    text-transform: lowercase;
}

.breadcrumbs li {
    padding-right: 20px;
}

.breadcrumbs li:before {
    content:'';
    position: absolute;
    right: 0;
    top: 2px;
    width: 5px;
    height: 9px;
    background: url(../images/icon_chevron_right_dark.svg) no-repeat center center;
    background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
}

.breadcrumbs li:last-child:before {
    display: none;
    padding-right: 0;
}

/* COMPONENTS |LIMITER */

.limiter {
    display: flex;
    align-items: baseline;
    gap: 20px;
}

.limiter .limiter-options {
    width: 50px;
}

/* COMPONENTS | PAGES */

.pages .pages-items {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 37px
}

.pages .pages-items .pages-item-previous,
.pages .pages-items .pages-item-next {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pages .pages-items .pages-item-previous a {
    font-size: 0;
    width: 20px;
    height: 20px;
    background: url(../images/icon_chevron_left_dark.svg) no-repeat center center;
    background-size: 5px 9px;
    -moz-background-size: 5px 9px;
    -webkit-background-size: 5px 9px;
    -o-background-size: 5px 9px;
}

.pages .pages-items .pages-item-next a {
    font-size: 0;
    width: 20px;
    height: 20px;
    background: url(../images/icon_chevron_right_dark.svg) no-repeat center center;
    background-size: 5px 9px;
    -moz-background-size: 5px 9px;
    -webkit-background-size: 5px 9px;
    -o-background-size: 5px 9px;
}

.pages .pages-items .pages-item-next a:after {
    display: none;
}

.pages .pages-items .item .label {
    display: none;
}

/* COMPONENTS | MODAL */

/*.modals-overlay {
    background: rgba(0,0,0,.7);
    width: 100%;
    height: 100vh;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 1;
    visibility: visible;
}*/

.modal-slide._show, 
.modal-popup._show {
    opacity: 1;
    visibility: visible;
    top: 0;
    left: 0;
    position: fixed;
    padding: 20px;
    width: 100%;
    height: 100vh;
    background: rgba(0,0,0,.7);
    display: flex;
    align-items: center;
    justify-content: center;
}

.modal-slide, 
.modal-popup {
    z-index: 4 !important;
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s,visibility .2s,background-color .5s ease;
    position: absolute;
    top: 0;
    left: 0;
}

.modal-inner-wrap {
    background: #fff;
    max-width: 800px;
}

.modal-header {
    padding: 20px;
    border-bottom: solid 1px #F0F0F0;
    display: flex;
    align-items: center;
    column-gap: 20px;
}

.modal-header .action-close {
    margin-left: auto;
}

.modal-content {
    padding: 20px;
    overflow-y: auto;
    max-height: calc(100vh - 220px);
}

.modal-footer {
    padding: 20px;
    border-top: solid 1px #F0F0F0;
    display: flex;
    align-items: center;
    column-gap: 20px;
}

.modal-footer button {
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 150px;
    font-size: 16px;
    padding: 0 20px;
    box-sizing: border-box;
    border: none;
}

/* COMPONENTS | MODAL | LOGIN */

.modals-wrapper2 {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease .2s,visibility .5s ease .2s,background-color .5s ease;
    padding: 20px;
    z-index: 100;
}

.modals-wrapper2.is-visible {
    opacity: 1;
    visibility: visible;
}

.modals-wrapper2 .overlay {
    background: rgba(0,0,0,.7);
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    z-index: 0;
}

.modal12 {
    max-width: 1000px;
    position: relative;
    z-index: 2;
    background: #fff;
}

.modal-close.close-modal {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 14px;
    height: 14px;
    background: url(../images/icon_close.svg) no-repeat center center;
    background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
    cursor: pointer;
}

/* FOTORAMA PRODUCT PAGE */

.fotorama__fullscreen-icon:focus, .fotorama__zoom-out:focus, .fotorama__zoom-in:focus, .fotorama__arr:focus, .fotorama__stage__shaft:focus, .fotorama__nav__frame--thumb:focus .fotorama__thumb, .fotorama__nav__frame--dot:focus .fotorama__dot {
    box-shadow: none;
}

.fotorama__nav.fotorama__nav--thumbs {
    display: flex;
    justify-content: center;
}

.fotorama__thumb-border {
    border: 1px solid #000 !important;
}

.fotorama__dot {
    border: 1px solid #000 !important;
    height: 8px !important;
    width: 8px !important;
}

.fotorama__active .fotorama__dot {
    background-color: #000 !important;
    border-color: #000 !important;
}

.fotorama__arr, .fotorama__thumb__arr {
    background-color: transparent !important;
}

.fotorama__arr .fotorama__arr__arr {
    height: 20px !important;
    width: 14px !important;
}

.fotorama__arr--prev .fotorama__arr__arr {
    background: url(../images/icon_chevron_left_dark.svg) no-repeat center center !important;
    background-size: cover !important;
}

.fotorama__arr--next .fotorama__arr__arr {
    background: url(../images/icon_chevron_right_dark.svg) no-repeat center center !important;
    background-size: cover !important;
}

/* PRODUCT PAGE */

.catalog-product-view .product-info-view {
    max-width: 100%;
    width: 100%;
    padding: 0 20px;
    display: flex;
    align-items: center;
    gap: 40px;
}

.product.media,
.product-info-main {
    flex: 1;
    width: 50%;
}

/* ANIMATION */

@media only screen and (min-width: 769px) {
    .underline,
    a, button, input[type="submit"],
    a:before,
    .message a,
    .cta,
    a.action {
        -moz-transition: .3s;
        -ms-transition: .3s;
        -o-transition: .3s;
        -webkit-transition: .3s;
        transition: .3s;
    }
}

.underline:after,
.header > a:after,
.header-right > a:after,
.navigation a:after,
a.action:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    background: #253341;
    transform: scaleX(0);
    transition: transform 0.4s cubic-bezier(0.19,1,0.22,1) 0s;
    transform-origin: right center 0;
}

.underline:hover:after,
.header > a:hover:after, 
.header > a.active:after,
.header-right > a:hover:after,
.header-right > a.active:after,
.navigation a:hover:after,
.navigation a.active:after,
a.action:hover:after {
    transform: scaleX(1);
    transform-origin: left center 0;
}

a.action {
    position: relative;
    padding-bottom: 3px;
}

a.action:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    background: #253341;
    transform: scaleX(1);
    transition: transform 0.4s cubic-bezier(0.19,1,0.22,1) 0s;
    transform-origin: left center 0;
}

a.action:hover:after {
    transform: scaleX(0);
    transform-origin: right center 0;
}

/* FORM */

input, select {
    width: 100%;
    margin-top: 20px;
}

input:first-child, select:first-child {
    margin-top: 0px;
}

input[type="text"], 
input[type="password"], 
input[type="url"], 
input[type="tel"], 
input[type="search"], 
input[type="number"], 
input[type="datetime"], 
input[type="email"],
select {
    border-radius: 0;
    border: none;
    border-bottom: solid 1px #D7D7D7;
    padding: 0;
    display: flex;
    height: 50px;
    font-size: 16px;
    border-radius: 0;
    line-height: initial;
    background: transparent;
}

select {
    -moz-appearance: none;
    -webkit-appearance: none;
    background: url(../images/icon_chevron_down_dark.svg) no-repeat right center;
}

.fieldset > .field:not(.choice) > .control {
    width: 100% !important;
    float: initial !important;
}

.fieldset > .field {
    position: relative;
    flex: 0 0 100%;
}

.fieldset {
    display: flex;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 37px;
}

.fieldset > .field .additional, .fieldset > .fields > .field .additional {
    margin-top: 37px;
}

textarea {
    height: 150px;
    border: solid 1px #D7D7D7;
    font-size: 16px !important;
    width: 100%;
    padding: 20px;
}

.field-error {
    color: #e02b27;
    margin-top: 10px;
}

/* FORM | CHECKBOX & RADIO */

.checkbox-wrapper {
    position: relative;
}

input[type=radio],
input[type=checkbox] {
    position: absolute;
    opacity: 0;
}

input[type=radio] + label:before,
input[type=checkbox] + label:before {
    content: "";
    background: #fff;
    border: 1px solid #000000;
    display: inline-block;
    width: 14px;
    height: 14px;
    position: relative;
    top: -2px;
    margin-right: 10px;
    vertical-align: top;
    cursor: pointer;
    text-align: center;
    transition: all 250ms ease;
}


input[type=radio]:checked + label:before,
input[type=checkbox]:checked + label:before {
    background-color: #000;
}

input[type=radio]:checked + label:after,
input[type=checkbox]:checked + label:after {
    content: '';
    position: absolute;
    transform: translate(0.25em, 0.3365384615em) rotate(-45deg);
    width: 8px;
    height: 4px;
    border: 1px solid #fff;
    border-top-style: none;
    border-right-style: none;
    top: -3px;
    left: 0px;
}

input[type=radio]:focus + label:before,
input[type=checkbox]:focus + label:before {
    outline: none;
    border-color: #000;
}

input[type=radio]:disabled + label:before,
input[type=checkbox]:disabled + label:before {
    border-color: #b4b4b4;
    background: #b4b4b4;
}

input[type=radio] + label:empty:before,
input[type=checkbox] + label:empty:before {
    margin-right: 0;
}

input[type=radio] + label,
input[type=checkbox] + label {
    cursor: pointer;
    position: relative;
    font-family: 'josefin_light', Arial, Helvetica, sans-serif;
}

/* CTA */

button:focus,
select:focus,
input:focus,
input:not([disabled]):focus {
    outline: none;
    box-shadow: none !important;
}

.cta {
    height: 50px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 150px;
    font-size: 16px;
    padding: 0 20px;
    box-sizing: border-box;
    border: none;
    text-align: center;
    cursor: pointer;
}

.cta-white {
    background-color: #fff;
    color: #000;
}

.cta-white-ol {
    border: solid 1px #fff;
    color: #fff;
}

button.action,
button[type="submit"] {
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 150px;
    padding: 0 15px;
    font-size: 16px;
    background-color: #000;
    color: #fff;
    border: none;
    cursor: pointer;
    opacity: 1;
}

button:disabled {
    opacity: .5;
}

button:disabled:hover {
    opacity: .5;
}

button:hover,
.cta:hover,
a.button:hover,
a.primary:hover {
    opacity: .7;
}

.action.close,
.action-close {
    width: 14px;
    height: 14px;
    background: url(../images/icon_close.svg) no-repeat center center;
    background-size: cover;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    -o-background-size: cover;
    min-width: initial;
    font-size: 0;
    padding: initial;
    border: none;
    cursor: pointer;
}

/* HEADER */

.page-header {
    position: sticky;
    top: 0;
    background: #fff;
    z-index: 3 !important;
}

.page-header .content {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding: 0 20px !important;
    gap: 20px;
    height: 80px;
    background: #fff;
    border-bottom: 1px solid #e0e0e0;
}

.page-header .logo {
    position: relative !important;
}

.page-header .content .nav-sections {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* HEADER | COUNTER QTY */

.counter.qty.empty {
    display: none;
}

.counter.qty .counter-label {
    display: none;
}

.counter.qty .counter-number {
    position: absolute;
    top: -3px;
    right: -3px;
    width: 18px;
    height: 18px;
    background: #6d321a;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 12px;
    letter-spacing: initial;
    font-family: 'josefin_regular', Arial, Helvetica, sans-serif;
}

/* LOGO */

.page-header .logo-wrapper {
    height: 37px;
}

.page-header .logo {
    position: relative !important;
    max-width: 150px;
}

.page-header .logo:after {
    display: none;
}

.page-header .logo img {
    width: auto;
    height: 100%;
}

/* PRODUCT DETAILS */

.product-info-main {
    padding: 0 6vw;
}

/* PRODUCT DETAILS | PRICE */

.price-final_price {
    display: flex;
    gap: 20px;
    align-items: baseline;
    justify-content: center;
}

/* MINICART */

.minicart-wrapper .block-minicart-wrapper {
    max-width: 700px;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: 10;
    top: 0;
    right: -700px;
    background: #fff;
    display: initial !important;
    transform: translate(0%);
    opacity: 0;
    visibility: hidden;
    transition: transform .5s ease .2s,opacity .5s ease .2s,visibility .5s ease .2s,background-color .5s ease;
}

.minicart-wrapper.open .block-minicart-wrapper {
    opacity: 1;
    visibility: visible;
    transform: translateX(-100%);
    
}

.minicart-wrapper .block-minicart-overlay {
    background: rgba(0,0,0,.5);
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: 10;
    display: initial !important;
    position: fixed;
    opacity: 0;
    visibility: hidden;
    will-change: opacity;
    transition: opacity .3s,visibility .3s;
}

.minicart-wrapper.open .block-minicart-overlay {
    opacity: 1;
    visibility: visible;
}

/* MINI CART | CONTENT */

.minicart-wrapper .block-minicart {
    display: block;
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    bottom: auto;
    width: auto;
    border: 0;
    box-shadow: none;
    height: 100%;
    background: #fff;
    border-left: solid 1px #E0E0E0;
}

/* CART | EMPTY + ERROR PAGE */

.cart-empty {
    text-align: center;
    padding: 100px 37px;
    min-height: 50vh;
}

.cart-empty p {
    margin-top: 20px;
}

.cart-empty p:first-child {
    margin-top: 0px;
}

.cart-empty a {
    position: relative;
}

.cart-empty a:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    background: #253341;
    transform: scaleX(1);
    transition: transform 0.4s cubic-bezier(0.19,1,0.22,1) 0s;
    transform-origin: left center 0;
}

.cart-empty a:hover:after {
    transform: scaleX(0);
    transform-origin: right center 0;
}

/* NO ROUTE PAGE | ERROR */

.cms-no-route .page-main {
    text-align: center;
    padding: 100px 30px;
}

.cms-no-route .page-main h1 {
    margin-bottom: 30px;
}

.cms-no-route dl > * {
    margin-bottom: 20px;
}

.cms-no-route .page-main ul {
    background: #F9F9F9;
    padding: 30px;
    display: inline-block;
}

.cms-no-route .page-main ul li {
    margin-top: 20px;
}

.cms-no-route .page-main ul li:first-child {
    margin-top: 0px;
}

.cms-no-route .page-main ul li a {
    position: relative;
}

.cms-no-route .page-main ul li a:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    bottom: 0;
    left: 0;
    background: #253341;
    transform: scaleX(1);
    transition: transform 0.4s cubic-bezier(0.19,1,0.22,1) 0s;
    transform-origin: left center 0;
}

.cms-no-route .page-main ul li a:hover:after {
    transform: scaleX(0);
    transform-origin: right center 0;
}



/* CHECKOUT | PASSWORD STRENGTH */

.password-strength-meter {
    background-color: #F9F9F9;
    min-height: 40px;
    line-height: initial;
    padding: 10px;
    font-size: 14px;
    margin-top: 10px;
    display: flex;
    align-items: center;
}

.password-weak .password-strength-meter {
    background-color: #e4c0c0;
    color: #D03232;
}

.password-medium .password-strength-meter {
    background-color: #fdedcd;
    color: #f2ac2b;
}

.password-strong .password-strength-meter {
    background-color: #eaf7ec;
    color: #198a2e;
}

.password-very-strong .password-strength-meter {
    background-color: #d1eed6;
    color: #198a2e;
}

/* RESPONSIVE */

@media only screen and (max-width: 768px) {
    .container-fluid .row {
        display: flex;
        align-items: baseline;
        flex-wrap: wrap;
        gap: 24px;
    }

    .fieldset {
        row-gap: 24px;
    }
}
