/* mulish-200 - vietnamese_latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 200;
    src: url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-200.eot');
    /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-200.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-200.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-200.woff') format('woff'), /* Modern Browsers */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-200.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-200.svg#Mulish') format('svg');
    /* Legacy iOS */
}

/* mulish-300 - vietnamese_latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300.eot');
    /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300.woff') format('woff'), /* Modern Browsers */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300.svg#Mulish') format('svg');
    /* Legacy iOS */
}

/* mulish-regular - vietnamese_latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.eot');
    /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.woff') format('woff'), /* Modern Browsers */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.svg#Mulish') format('svg');
    /* Legacy iOS */
}

/* mulish-500 - vietnamese_latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-500.eot');
    /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-500.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-500.woff') format('woff'), /* Modern Browsers */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-500.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-500.svg#Mulish') format('svg');
    /* Legacy iOS */
}

/* mulish-600 - vietnamese_latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-600.eot');
    /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-600.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-600.woff') format('woff'), /* Modern Browsers */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-600.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-600.svg#Mulish') format('svg');
    /* Legacy iOS */
}

/* mulish-700 - vietnamese_latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700.eot');
    /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700.woff') format('woff'), /* Modern Browsers */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700.svg#Mulish') format('svg');
    /* Legacy iOS */
}

/* mulish-800 - vietnamese_latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 800;
    src: url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-800.eot');
    /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-800.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-800.woff') format('woff'), /* Modern Browsers */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-800.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-800.svg#Mulish') format('svg');
    /* Legacy iOS */
}

/* mulish-900 - vietnamese_latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
    font-family: 'Mulish';
    font-style: normal;
    font-weight: 900;
    src: url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-900.eot');
    /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-900.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-900.woff') format('woff'), /* Modern Browsers */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-900.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-900.svg#Mulish') format('svg');
    /* Legacy iOS */
}

/* mulish-200italic - vietnamese_latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
    font-family: 'Mulish';
    font-style: italic;
    font-weight: 200;
    src: url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-200italic.eot');
    /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-200italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-200italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-200italic.woff') format('woff'), /* Modern Browsers */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-200italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-200italic.svg#Mulish') format('svg');
    /* Legacy iOS */
}

/* mulish-300italic - vietnamese_latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
    font-family: 'Mulish';
    font-style: italic;
    font-weight: 300;
    src: url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300italic.eot');
    /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300italic.woff') format('woff'), /* Modern Browsers */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-300italic.svg#Mulish') format('svg');
    /* Legacy iOS */
}

/* mulish-italic - vietnamese_latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
    font-family: 'Mulish';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-italic.eot');
    /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-italic.woff') format('woff'), /* Modern Browsers */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-italic.svg#Mulish') format('svg');
    /* Legacy iOS */
}

/* mulish-500italic - vietnamese_latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
    font-family: 'Mulish';
    font-style: italic;
    font-weight: 500;
    src: url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-500italic.eot');
    /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-500italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-500italic.woff') format('woff'), /* Modern Browsers */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-500italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-500italic.svg#Mulish') format('svg');
    /* Legacy iOS */
}

/* mulish-600italic - vietnamese_latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
    font-family: 'Mulish';
    font-style: italic;
    font-weight: 600;
    src: url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-600italic.eot');
    /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-600italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-600italic.woff') format('woff'), /* Modern Browsers */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-600italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-600italic.svg#Mulish') format('svg');
    /* Legacy iOS */
}

/* mulish-700italic - vietnamese_latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
    font-family: 'Mulish';
    font-style: italic;
    font-weight: 700;
    src: url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700italic.eot');
    /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700italic.woff') format('woff'), /* Modern Browsers */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-700italic.svg#Mulish') format('svg');
    /* Legacy iOS */
}

/* mulish-800italic - vietnamese_latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
    font-family: 'Mulish';
    font-style: italic;
    font-weight: 800;
    src: url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-800italic.eot');
    /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-800italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-800italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-800italic.woff') format('woff'), /* Modern Browsers */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-800italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-800italic.svg#Mulish') format('svg');
    /* Legacy iOS */
}

/* mulish-900italic - vietnamese_latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
    font-family: 'Mulish';
    font-style: italic;
    font-weight: 900;
    src: url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-900italic.eot');
    /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-900italic.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-900italic.woff') format('woff'), /* Modern Browsers */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-900italic.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/Mulish/mulish-v5-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-900italic.svg#Mulish') format('svg');
    /* Legacy iOS */
}

/* yeseva-one-regular - vietnamese_latin-ext_latin_cyrillic-ext_cyrillic */
@font-face {
    font-family: 'Yeseva One';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/Yeseva_One/yeseva-one-v15-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.eot');
    /* IE9 Compat Modes */
    src: local(''),
    url('../fonts/Yeseva_One/yeseva-one-v15-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ url('../fonts/Yeseva_One/yeseva-one-v15-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.woff2') format('woff2'), /* Super Modern Browsers */ url('../fonts/Yeseva_One/yeseva-one-v15-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.woff') format('woff'), /* Modern Browsers */ url('../fonts/Yeseva_One/yeseva-one-v15-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.ttf') format('truetype'), /* Safari, Android, iOS */ url('../fonts/Yeseva_One/yeseva-one-v15-vietnamese_latin-ext_latin_cyrillic-ext_cyrillic-regular.svg#YesevaOne') format('svg');
    /* Legacy iOS */
}

.cookie-adjust {
    z-index: 100;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.9), rgba(200, 200, 210, 0.9));
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.9));
    color: #000;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
}

@media (max-width: 768px) {
    .cookie-adjust {
        font-size: 0.7rem;
    }
}

.cookie-adjust h1,
.cookie-adjust h2,
.cookie-adjust h3,
.cookie-adjust h4,
.cookie-adjust h5 {
    font-weight: 600;
    margin: 0 0 1rem 0;
    padding: 0;
    font-size: 1.2rem;
}

.cookie-adjust__body {
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
    border-radius: 5px;
    border-bottom: 5px solid #0b5ed7;
    padding: 3rem 2rem;
    background: #fff;
    margin: 0 10%;
}

@media (max-width: 1200px) {
    .cookie-adjust__body {
        margin: 0 1rem;
    }
}

@media (max-width: 768px) {
    .cookie-adjust__body {
        padding: 1rem 1rem;
        margin: 0 0.3rem;
    }
}

.cookie-adjust__buttons {
    margin-top: 2rem;
}

.cookie-adjust__panel-header {
    font-size: 1.8em;
    font-weight: 600;
    padding-bottom: 0.5rem;
    text-align: center;
}

.cookie-adjust .form-switch {
    margin-bottom: 0.5rem;
}

.cookie-adjust__panel-body {
    display: flex;
}

@media (max-width: 768px) {
    .cookie-adjust__panel-body {
        display: block;
    }
}

.cookie-adjust__panel-navigation {
    flex: 1;
}

@media (max-width: 768px) {
    .cookie-adjust__panel-navigation {
        margin-bottom: 2rem;
    }
}

.cookie-adjust__panel-navigation ul {
    list-style-type: none;
    margin: 0 2rem 0 0;
    padding: 0;
}

.cookie-adjust__panel-navigation ul li {
    background: #eee;
    display: block;
    margin: 0;
    padding: 1rem;
    cursor: pointer;
    border-bottom: 1px solid #aaa;
}

.cookie-adjust__panel-navigation ul li.active {
    background: #0b5ed7;
    color: #fff;
}

@media (max-width: 768px) {
    .cookie-adjust__panel-navigation ul li {
        padding: 1rem 0.5rem;
        text-align: center;
        line-height: 1em;
    }
}

.cookie-adjust__panel-options {
    flex: 2;
}

.cookie-adjust__panel-options .--panel {
    display: none;
}

.cookie-adjust__panel-options .--active {
    display: block;
}

.cookie-adjust__panel-analytics {
    display: none;
}

.cookie-adjust__panel-marketing {
    display: none;
}

.cookie-adjust #cookie-adjust__panel-adjust {
    display: none;
}

.facebookWidget .spinner,
.instagramWidget .spinner {
    background: var(--white);
    box-shadow: 4px 4px 16px 0 rgba(66, 68, 90, 0.2);
    border-radius: 0.25rem;
    overflow: hidden;
    padding: 1rem;
}

.facebookWidget .spinner img,
.instagramWidget .spinner img {
    display: block;
    margin: 0 auto;
}

.facebookWidget__header,
.instagramWidget__header {
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0.75rem 2rem;
    background: var(--white);
    margin-bottom: 1.25rem;
    box-shadow: 4px 4px 16px 0 rgba(66, 68, 90, 0.2);
    border-radius: 0.25rem;
    gap: 1rem;
}

.facebookWidget__icon,
.instagramWidget__icon {
    height: 1.5rem;
}

.facebookWidget__title,
.instagramWidget__title {
    margin-bottom: 0;
    font-weight: 600;
    line-height: 1;
    font-size: 0.9rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--black);
}

.facebookWidget__error,
.instagramWidget__error {
    background: var(--white);
    box-shadow: 4px 4px 16px 0 rgba(66, 68, 90, 0.2);
    border-radius: 0.25rem;
    overflow: hidden;
    padding: 1rem;
    display: block;
    text-align: center;
    color: var(--red);
    font-weight: 600;
    letter-spacing: 1px;
}

.facebookWidget__items,
.instagramWidget__items {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.instagramPost,
.facebookPost {
    box-shadow: 4px 4px 16px 0 rgba(66, 68, 90, 0.2);
    border-radius: 0.25rem;
    overflow: hidden;
}

.instagramPost__imageWrap,
.facebookPost__imageWrap {
    display: block;
    aspect-ratio: 1;
    overflow: hidden;
}

.instagramPost__image,
.facebookPost__image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.instagramPost__body,
.facebookPost__body {
    padding: 1rem;
    background: var(--white);
}

.instagramPost__description,
.facebookPost__description {
    font-size: 0.75rem;
    line-height: 1.3;
    display: block;
    text-decoration: none;
    color: var(--black);
    margin-bottom: 0.75rem;
}

.instagramPost__date,
.facebookPost__date {
    font-size: 0.75rem;
    line-height: 1.3;
    display: block;
    color: var(--grey);
    margin-bottom: 0.75rem;
}

.instagramPost__info,
.facebookPost__info {
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    align-items: center;
}

.instagramPost__avatar,
.facebookPost__avatar {
    display: block;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 1px 1px 2px 0px rgba(66, 68, 90, 0.2);
}

.instagramPost__avatar img,
.facebookPost__avatar img {
    width: 1.5rem;
}

.instagramPost__hr,
.facebookPost__hr {
    border-color: var(--grey);
    margin: 1rem 0;
}

.instagramPost__profile,
.facebookPost__profile {
    color: var(--black);
    text-decoration: none;
    flex: 1;
}

.instagramPost__displayName,
.facebookPost__displayName {
    display: block;
    font-size: 1rem;
    font-weight: 700;
    line-height: 1;
}

.instagramPost__username,
.facebookPost__username {
    color: var(--grey);
    font-size: 0.75rem;
}

.instagramPost__share img,
.facebookPost__share img {
    width: 1.5rem;
}

:root {
    --gray: #F4F1EA;
    --white: #ffffff;
    --black: #071529;
    --dark: #071529;
    --red: #f22935;
    --yellow: #ffd000;
    --yellow2: #faeeb8;
    --blue: #009fe3;
    --green: #65a30d;
    --grey: #c6c6c6;
    --grey2: #757575;
    --grey3: #f1f1f1;
    --grey4: #a9a9a9;
    --fontPrimary: Mulish, sans-serif;
    --fontHeadings: 'Yeseva One', sans-serif;
    --headerMaxWidth: 1200px;
    --headerRadius: 4rem;
    --inputShadow: 6px 6px 6px #00000029;
}

@media (max-width: 48rem) {
    :root {
        --headerRadius: 0;
        --headerMaxWidth: 100%;
    }
}

html,
body {
    font-size: 16px;
    font-family: var(--fontPrimary);
    background: var(--white);
    color: var(--dark);
}

body.-overflowHidden {
    overflow: hidden;
}

a {
    color: inherit;
    text-decoration: inherit;
}

.mainContainer {
    margin: 0 auto;
    box-shadow: 0 3px 78px #00000029;
    width: 100%;
    max-width: 90rem;
}

.wrapper {
    margin: 0 auto;
    max-width: 1300px;
    width: 100%;
    padding: 0 0.75rem;
}

.wrapper.-md {
    width: 960px;
}

.button {
    display: inline-block;
    font-family: var(--fontHeadings);
    font-size: 1em;
    line-height: 1;
    font-weight: 500;
    text-align: center;
    padding: 0.75rem 1rem;
    border-radius: 1.5em;
    border: none;
    transition: 200ms ease-in-out;
}

.button.-outlineRed {
    border: 2px solid var(--red);
    color: var(--red);
}

.button.-outlineRed:hover {
    background-color: var(--red);
    color: var(--white);
}

.button.-outlineBlue {
    border: 1px solid var(--blue);
    color: var(--blue);
}

.button.-outlineBlue:hover {
    background-color: var(--blue);
    color: var(--white);
}

@media (max-width: 48rem) {
    .button.-imgMobile {
        border: none;
        padding: 0;
    }
}

@media (max-width: 48rem) {
    .button.-imgMobile span {
        display: none;
    }
}

.button.-imgMobile img {
    display: none;
}

@media (max-width: 48rem) {
    .button.-imgMobile img {
        display: block;
    }
}

.button.-black {
    background-color: var(--black);
    color: var(--white);
    box-shadow: 6px 6px 6px #00000029;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: 0.2rem;
}

.button.-paddings {
    padding: 1rem 1.75rem;
}

.button.-blue {
    background: none;
    color: var(--dark);
    border: 1px solid var(--dark);
    box-shadow: 6px 6px 6px #00000029;
    transition: 200ms ease-in-out;
}

.button.-blue:hover,
.button.-blue.-active {
    background-color: var(--blue);
    color: var(--white);
    border-color: var(--blue);
}

.button.-yellow {
    background-color: var(--yellow);
    color: var(--dark);
    box-shadow: 6px 6px 6px #00000029;
}

.button.-lg {
    padding: 1rem 1.75rem;
}

.topBar {
    background-color: var(--yellow);
    padding: 0.5rem;
}

.topBar__wrapper {
    display: flex;
    justify-content: flex-end;
    gap: 1rem;
}

.topBar__list {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

.topBar__list a {
    font-family: var(--fontHeadings);
    font-size: 0.875em;
    font-weight: 700;
    text-transform: uppercase;
}

.topBar__list a:hover {
    color: var(--red);
}

.topBar__langs a {
    color: var(--red);
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: underline;
}

.topBar__langs a:hover {
    color: var(--dark);
}

.topBar .button {
    padding: 0.5rem 0.75rem;
}

@media (max-width: 48rem) {
    .topBar .button {
        padding: 0;
    }
}

.header {
    padding: 1rem 0;
}

.header__wrapper {
    display: flex;
    align-items: center;
    gap: 1.5rem
}

.header__logo {
    flex: 1;
}

.header__logo img {
    display: block;
    width: 280px;
    max-width: 100%;
}

@media (max-width: 74rem) {
    .header__nav .mainNav {
        display: none;
    }
}

.header__toggleNav {
    display: none;
    background: var(--yellow);
    border: none;
    font-size: 1.75em;
    aspect-ratio: 1/1;
    line-height: 1;
    padding: 0.5rem;
}

@media (max-width: 74rem) {
    .header__toggleNav {
        display: block;
    }
}

.header__toggleNav:focus {
    outline: none;
}

.header__toggleNav.-active .mdi-menu {
    display: none;
}

.header__toggleNav.-active .mdi-close {
    display: inline-block;
}

.header__toggleNav .mdi-close {
    display: none;
}

.mainNav > ul {
    display: flex;
    column-gap: 1.5rem;
    row-gap: 0.5rem;
    list-style: none;
    margin: 0;
    padding: 0;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.mainNav > ul li:hover {
    color: var(--red);
}

.mainNav > ul li.-active {
    color: var(--red);
}

.mainNav > ul li a {
    font-family: var(--fontHeadings);
    font-size: 0.875em;
    line-height: 1;
    font-weight: 700;
    text-transform: uppercase;
}

.mobileNavOverlay {
    position: fixed;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.15);
    visibility: hidden;
    opacity: 0;
    transition: 100ms;
    z-index: 10000;
}

.mobileNavOverlay.-visible {
    visibility: visible;
    opacity: 1;
}

.mobileNav {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 275px;
    max-width: 100%;
    display: none;
    align-content: center;
    background-color: var(--yellow);
    color: var(--dark);
    padding: 2rem 0;
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.1);
    z-index: 10001;
    transform: translateX(-100%);
    transition: 400ms ease-in-out;
}

@media (max-width: 74rem) {
    .mobileNav {
        display: grid;
    }
}

.mobileNav.-visible {
    transform: translateX(0);
}

.mobileNav__close {
    position: absolute;
    top: 0.25rem;
    right: 0.25rem;
    background: none;
    border: none;
    font-size: 1.5em;
    padding: 0.25rem;
}

.mobileNav__close:focus {
    outline: none;
}

.mobileNav__body ul {
    display: block;
}

.mobileNav__body ul li a {
    display: block;
    text-align: center;
    font-size: 1.2em;
    padding: 0.75rem 1rem;
}

.intro__wrapper {
    display: grid;
    padding: 0 4.375rem;

}

.intro__content {
    display: grid;
    gap: 1rem;
}

/*@media (max-width: 48rem) {*/
/*  .intro__content {*/
/*    padding: 12rem 1rem 0;*/
/*  }*/
/*}*/
.intro__form {
    display: grid;
    width: 100%;
    gap: 3.875rem;
    grid-template-columns: 1fr;
    max-width: 46.6875rem;
}

@media (max-width: 74rem) {
    .intro__companies {
        max-width: 768px;
        margin: 0 auto;
    }
}

/*.homeSearch {*/
/*  background-color: var(--yellow);*/
/*  border-radius: 60px;*/
/*  padding: 2rem 3rem 3.8rem;*/
/*  width: 100%;*/
/*  display: grid;*/
/*  box-sizing: border-box;*/
/*}*/

.homeSearch {
    background-color: var(--yellow);
    border-radius: 60px;
    padding: 3.25rem 2.625rem;
    width: 100%;
    display: flex;
    flex-direction: column;
}

@media (max-width: 48rem) {
    .homeSearch {
        border-radius: 30px;
        padding: 1.5rem 1rem 2.5rem;
    }
}

.homeSearch__title {
    text-align: center;
}

.homeSearch__form {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    grid-template-areas: "slug slug slug slug" "lang lang country country" "address address address ";
    grid-column-gap: 1.5rem;
    grid-row-gap: 2.5rem;
}

@media (max-width: 48rem) {
    .homeSearch__form {
        grid-template-columns: 1fr;
        grid-template-areas: "slug" "lang" "country" "address" "button";
        grid-row-gap: 0.5rem;
    }
}

.homeSearch__form .form-group .form-label {
    display: none;
}

.homeSearch__form .choices,
.homeSearch__form .form-control {
    box-shadow: var(--inputShadow);
    border: none;
}

.companiesBlock {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas:
        ". company1"
        "company2 company3"
        "company4 .";

    grid-auto-rows: 12rem;
}

@media (max-width: 74rem) {
    .companiesBlock {
        grid-template-areas: "company1 company3" "company4 company2";
    }
}

.companiesBlock__item {
    width: 100%;
    height: 12rem;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.companiesBlock__item.-circle img {
    border-radius: 50%;
}

.companiesBlock__item.-bgRed {
    background-color: var(--red);
}

.companiesBlock__item img {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    display: block;
}

.howItWorks {
    --gridGap: 7.5rem;
    margin-bottom: 4rem;
}

@media (max-width: 62rem) {
    .howItWorks {
        --gridGap: 10rem;
    }
}

.howItWorks__header {
    text-align: center;
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-top: 2rem;
}

.howItWorks__title {
    text-align: center;
    background-color: var(--blue);
    color: var(--white);
    min-width: 550px;
    padding: 1.5rem 1rem;
    border-radius: 2em;
}

.howItWorks__items {
    display: flex;
    grid-gap: var(--gridGap);
    max-width: 1200px;
    margin: 0 auto;
}

@media (max-width: 62rem) {
    .howItWorks__items {
        display: grid;
    }
}

.howItWorks__item {
    position: relative;
    flex: 1;
}

.howItWorks__item::after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    left: 100%;
    width: var(--gridGap);
    font-family: var(--fontHeadings);
    font-size: 1.5em;
    text-align: center;
    height: 4rem;
    padding-top: 0.5rem;
    background-image: url('../image/arrow-right-up.svg');
    background-repeat: no-repeat;
    background-position: top center;
    background-size: 5rem;
}

@media (max-width: 62rem) {
    .howItWorks__item::after {
        left: 60%;
        top: calc(100% + calc(var(--gridGap) / 2));
        padding-top: 0;
        width: calc(var(--gridGap) / 2);
        height: calc(var(--gridGap) - calc(var(--gridGap) / 3));
        line-height: 5rem;
        text-align: left;
        background-image: url('../image/arrow-top-mobile.svg');
        background-size: contain;
        background-position: center right;
        transform: translate(50%, -50%);
    }
}

.howItWorks__item:nth-child(2n+2)::after {
    background-image: url('../image/arrow-right-down.svg');
    background-position: bottom center;
    padding-top: 1rem;
    top: 5rem;
}

@media (max-width: 62rem) {
    .howItWorks__item:nth-child(2n+2)::after {
        top: calc(100% + calc(var(--gridGap) / 2));
        bottom: 0;
        left: unset;
        right: 60%;
        text-align: right;
        background-image: url('../image/arrow-bottom-mobile.svg');
        background-position: center left;
    }
}

.howItWorks__item:last-child::after {
    content: none;
}

.howItWorks__itemThumb {
    display: block;
    width: 100%;
    max-width: 500px;
    margin: 0 auto 0.75rem;
}

.howItWorks__itemText {
    font-weight: 700;
    text-align: center;
}

@media (max-width: 62rem) {
    .howItWorks__itemText {
        font-weight: 500;
    }
}

.howItWorksTable {
    position: relative;
    z-index: 1;
}

.howItWorksTable__content {
    position: relative;
    background: url('../image/HIW-img-photo-withBG.png') no-repeat;
    background-size: cover;
    width: 750px;
    max-width: 80%;
    margin: 0 auto;
    padding: 3rem 4rem;
    border-radius: 4rem 0 4rem 0;
}

@media (max-width: 48rem) {
    .howItWorksTable__content {
        max-width: 100%;
        padding: 3rem 1.25rem;
    }
}

.howItWorksTable__title {
    color: var(--white);
    text-align: center;
    margin-bottom: 1.5rem;
}

.howItWorksTable__items {
    display: flex;
    flex-direction: column;
    gap: 4.25rem;
}

.howItWorksTable__item {
    position: relative;
    background-color: var(--white);
    padding: 1rem;
    border-radius: 1rem;
}

.howItWorksTable__item:not(:last-child)::after {
    content: '';
    position: absolute;
    top: calc(100% + 0.75rem);
    left: 50%;
    height: 2.75rem;
    aspect-ratio: 1/1;
    transform: translateX(-50%);
    background: url('../image/dots-vertical.svg') no-repeat;
    background-size: contain;
}

.howItWorksTable__figure1,
.howItWorksTable__figure2,
.howItWorksTable__figure3 {
    position: absolute;
    max-width: 100%;
    z-index: -1;
}

.howItWorksTable__figure1 {
    top: 0;
    left: 0;
    transform: translate(-80%, 50%);
}

.howItWorksTable__figure2 {
    bottom: 0;
    left: 0;
    transform: translateY(50%);
}

.howItWorksTable__figure3 {
    bottom: 0;
    right: 0;
    z-index: unset;
    transform: translate(35%, -50%);
}

@media (max-width: 48rem) {
    .howItWorksTable__figure3 {
        transform: translateX(0.75rem);
    }
}

.categoryList__homepage {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    align-items: start;
    column-gap: 5.125rem;
    row-gap: 2rem;
    width: 100%;
}

.categoryList__header {
    position: relative;
    text-align: center;
    font-size: 2.025rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.1rem;
    font-family: "Yeseva One";
}

.categoryList__title::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 34.5%;
    width: 5rem;
    height: 5rem;
    z-index: -1;
    transform: translate(0, -65%);
    background-color: var(--white);
    border-radius: 50%;
}

.categoryList__items {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    list-style: none;
    margin: 0 auto 4rem;
    padding: 0;
    max-width: 1000px;
}

@media (max-width: 74rem) {
    .categoryList__items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 48rem) {
    .categoryList__items {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 48rem) {
    .categoryList__items li {
        text-align: center;
    }
}

.categoryList__items li a {
    font-family: var(--fontHeadings);
    font-weight: 500;
    text-transform: uppercase;
}

.categoryList__items li a:hover {
    color: var(--red);
}

.categoryList__footer {
    display: flex;
    text-align: center;
    align-items: center;
    flex-direction: column;
}

.canvases {
    position: relative;
    background: url('../image/left_categories.png') no-repeat top left;
    background-size: 10%;
    padding: 9rem 0 4rem;
}

.canvases::before {
    content: '';
    display: block;
    position: absolute;
    top: 0.5rem;
    left: 27%;
    width: 5rem;
    height: 5rem;
    background-color: var(--yellow);
    border-radius: 50%;
}

.canvases__items {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding: 0 1rem;
}

@media (max-width: 40rem) {
    /*.canvases {*/
    /*  display: none;*/
    /*}*/
    .canvases__items {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.canvases__item img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.footer {
    position: relative;
    padding: 3.125rem 0;
    overflow-x: hidden;
}

@media (max-width: 48rem) {
    .footer {
        padding-bottom: 6rem;
    }
}

.footer__wrapper {
    display: grid;
    gap: 2rem;
    width: 100%;
    grid-template-columns: auto 1fr auto;
    justify-items: stretch;
    align-items: center;

}

/*@media (max-width: 74rem) {*/
/*  .footer__wrapper {*/
/*    grid-template-columns: 1fr;*/
/*  }*/
/*}*/
@media (max-width: 48rem) {
    .footer__wrapper {
        grid-template-columns: 1fr;
    }
}

.footer__logo {
    display: inline-block;
    margin-bottom: 1rem;
}

.footer__logo img {
    display: block;
    width: 240px;
    max-width: 100%;
}

.footer__nav > ul {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-column-gap: 1rem;
    grid-row-gap: 2rem;
    list-style: none;
    margin: 0;
    padding: 0;
}

@media (max-width: 74rem) {
    .footer__nav > ul {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
    }
}

@media (max-width: 48rem) {
    .footer__nav > ul {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        text-align: center;
    }
}

@media (max-width: 36rem) {
    .footer__nav > ul {
        grid-template-columns: 1fr;
    }
}

.footer__socialMedia {
    display: grid;
}

.footer__socialMedia .socialmedia {
    font-size: 2em;

}

.socialmedia span {
    color: var(--black);
}

.footer__socialMediaTitle {
    font-family: var(--fontHeadings);
    font-weight: 600;
    color: var(--yellow);
    text-transform: uppercase;
    margin-bottom: 0.5rem;
}

@media (max-width: 74rem) {
    .footer__icon {
        justify-self: flex-end;
    }
}

@media (max-width: 48rem) {
    .footer__icon {
        position: absolute;
        bottom: 0;
        left: 0;
    }
}

.footer__figure1 {
    display: block;
    max-width: 100%;
}

@media (max-width: 48rem) {
    .footer__figure1 {
        height: 6rem;
    }
}

.copyrights {
    text-align: center;
    background-color: var(--yellow);
    padding: 0.75rem 0;
}

.choices {
    position: relative;
    border: 1px solid var(--grey);
    border-radius: 2rem;
}

.choices[data-type*=select-one]::after {
    display: none;
}

.choices__inner {
    background-color: var(--white);
    border-radius: 2rem;
    border: none;
    padding: 1rem 1.75rem !important;
}

.choices__input {
    background-color: transparent;
    padding: 0;
    margin-bottom: 0;
}

.choices__input::placeholder {
    color: var(--grey2);
}

.choices__list {
    z-index: 10000 !important;
}

.choices__list--dropdown[aria-expanded],
.choices__list--dropdown {
    left: 1.75rem;
    right: 1.75rem;
    width: auto;
    border: none;
    box-shadow: 6px 6px 6px #00000029;
    margin: 0;
}

.choices__list--single {
    padding: 0;
    color: var(--grey2);
}

.choices__list--multiple .choices__item {
    background: none;
    border: none;
    color: var(--black);
}

.choices__list--multiple .choices__item::before {
    content: 'x ';
}

.choices__list--multiple .choices__item:hover {
    background-color: var(--grey3);
}

.choices__item {
    color: var(--black);
}

.choices.is-open .choices__inner {
    border-radius: 2rem;
}

.page {
    padding: 4rem 0;
}

.articles__items {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    justify-items: center;
    grid-gap: 2rem;
}

@media (max-width: 48rem) {
    .articles__items {
        grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    }
}

.articleItem__thumb {
    margin-bottom: 1rem;
}

.articleItem__thumb img {
    display: block;
    max-width: 100%;
}

.articleItem__text {
    font-size: 0.875em;
}

.article__wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-areas: "thumb header" "content content";
    grid-gap: 2rem;
}

@media (max-width: 48rem) {
    .article__wrapper {
        grid-template-columns: 1fr;
        grid-template-areas: "thumb" "header" "content";
    }
}

.article__thumb {
    grid-area: thumb;
}

@media (max-width: 48rem) {
    .article__thumb {
        max-width: 150px;
        margin: 0 auto;
    }
}

.article__thumb img {
    display: block;
    max-width: 100%;
}

.article__header {
    grid-area: header;
    align-self: center;
}

.article__content {
    grid-area: content;
}

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

.shareButtons li {
    display: inline-block;
    font-size: 1.75rem;
}

.loginPage__wrapper {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 8rem;
}

@media (max-width: 62rem) {
    .loginPage__wrapper {
        grid-template-columns: 1fr;
    }
}

.loginPage__buttons {
    max-width: 300px;
}

.loginPage__buttons .button {
    display: block;
    width: 100%;
    margin-bottom: 2rem;
}

.loginPage__buttons .button:last-child {
    margin-bottom: 0;
}

.form-group__text {
    font-size: 0.8em;
    margin-bottom: 0.5rem;
    padding-left: 1rem;
}

.form-group .form-label {
    font-family: var(--fontHeadings);
    font-size: 1em;
    padding-left: 1rem;
    margin-bottom: 0.2rem;
}

.form-control,
.form-select {
    display: block;
    width: 100%;
    padding: 1rem 1.75rem;
    border-radius: 2rem;
    line-height: 1;
    border: 1px solid var(--grey);
}

.form-control:focus,
.form-select:focus {
    outline: none;
}

.form-control:not(:placeholder-shown):invalid,
.form-select:not(:placeholder-shown):invalid {
    border-color: var(--red);
}

.form-control.-sm,
.form-select.-sm {
    padding: 0.25rem 2.5rem 0.25rem 1rem;
}

textarea.form-control {
    min-height: calc(2rem + 1.25em);
}

input[type="file"].form-control {
    padding: 0;
    border: none;
    border-radius: 0;
}

.form-select {
    appearance: none;
}

.form-check-input {
    position: relative;
    appearance: none;
    width: 1em;
    height: 1em;
    border: 2px solid var(--yellow);
    cursor: pointer;
    margin-top: 0.25em;
    float: left;
    margin-right: 0.5em;
}

.form-check-input:checked {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="%23FFD000" d="M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69 432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.registerPage__wrapper {
    max-width: 41.25rem;
}

.registerPage__form {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-template-areas:
      "title title . . . ."
      "firstname firstname firstname lastname lastname lastname"
      "nickname nickname nickname nickname nickname nickname"
      "email email email email email email"
      "password password password password password password"
      "rePassword rePassword rePassword rePassword rePassword rePassword"
      "content content content content content content";
    grid-column-gap: 1rem;
}

@media (max-width: 62rem) {
    .registerPage__form {
        grid-template-columns: 1fr;
        grid-template-areas: "title" "firstname" "lastname" "nickname" "email" "password" "rePassword" "content";
    }
}

.companySearchForm__header {
    display: flex;
    align-items: center;
    color: var(--black);
    border-top-right-radius: var(--headerRadius);
    max-width: var(--headerMaxWidth);
    font-family: var(--fontHeadings);
    padding: 1.9375rem 0.5rem 1.5rem 4rem;
    width: 100%;
}

.companySearchForm__title {
    text-transform: uppercase;
    margin-bottom: 0;
}

.companySearchForm__toggleButton {
    display: flex;
    border: none;
    background: none;
}

.companySearchForm__toggleButtonIcon {
    transition: 200ms ease-in-out;
}

.companySearchForm__toggleButtonIcon.-rotated {
    transform: rotate(90deg);
}

.searchForm__bodyWrapper.is-open {
    max-height: 1500px;
    overflow: visible;
}

.searchForm__toggleButtonIcon {
    display: inline-block;
    transition: transform 0.3s ease;
}

.searchForm__toggleButtonIcon.-rotated {
    transform: rotate(180deg);
}

.companySearchForm {
    background-color: var(--yellow);
    border-bottom-right-radius: var(--headerRadius);
}

.companySearchForm__basic {
    display: grid;
    padding: 1rem 0.5rem 4rem 4rem;
    column-gap: 1rem;
    row-gap: 2rem;
    max-width: var(--headerMaxWidth);
    grid-template-areas:
        "search search search button"
        "slug slug lang lang";
}

.companySearchForm__basicEvent {
    display: grid;
    padding: 1rem 0.5rem 4rem 4rem;
    column-gap: 1rem;
    row-gap: 2rem;
    max-width: var(--headerMaxWidth);
    grid-template-areas:
        "search search search button"
        "slug slug . .";
}

.allowLocationButtonContainer {
    display: flex;
    align-items: center;
    flex-direction: row;
    padding-top: 1rem;
}

.companySearchForm__basicHomePage {
    display: grid;
    column-gap: 1rem;
    row-gap: 1.375rem;;
    grid-template-columns: 1fr;
    grid-template-areas:
        "search"
        "filters"
        "button";
    align-items: stretch;
}


.companySearchForm__row {
    display: flex;
    gap: 1rem;
}

.companySearchForm__rowHomePage {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 1rem;
    align-items: stretch;
}

@media (max-width: 48rem) {
    .companySearchForm__row {
        flex-direction: column;
        gap: 1rem;
    }

    .companySearchForm__button {
        width: 100%;
    }
}

.companySearchForm__inputWrapper {
    flex: 4; /* 80% */
}

.companySearchForm__button {
    flex: 1; /* 20% */
}

.companySearchForm__toggleButton {
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-weight: 600;
}

@media (max-width: 48rem) {
    .companySearchForm__basic {
        grid-template-areas:
            "search"
            "slug"
            "lang"
            "button";
        padding: 0 1rem 1rem 1rem;
    }
    .companySearchForm__basicEvent {
        grid-template-areas:
            "search"
            "slug"
            "button";
        padding: 2rem 1rem;
    }
}

/*.companySearchForm__body {*/
/*    display: grid;*/
/*    grid-template-columns: 1fr 1fr;*/
/*    grid-template-areas:*/
/*    "slug lang";*/
/*    grid-column-gap: 2rem; !* odstęp między kolumnami *!*/
/*    grid-row-gap: 1.5rem; !* odstęp między wierszami *!*/
/*    max-width: var(--headerMaxWidth);*/
/*    background-color: var(--yellow);*/
/*    padding: 1rem 0.5rem 2rem 4rem;*/
/*}*/


/*.companySearchForm__body {*/
/*    display: grid;*/
/*    grid-template-columns: repeat(2, minmax(0, 1fr)) auto;*/
/*    gap: 2rem;*/
/*    max-width: var(--headerMaxWidth);*/
/*    background-color: var(--yellow);*/
/*    padding: 1rem 0.5rem 1rem 4rem;*/
/*}*/

.companySearchForm__body button {
    align-self: end;
}

.companySearchForm__filters {
    grid-area: filters;
    display: grid;
    grid-template-areas:
        "lang"
        "country";
    column-gap: 1rem;
    row-gap: 1.375rem;
    align-items: center;
}

@media (max-width: 76rem) {
    .intro__wrapper {
        grid-template-columns: 1fr;
        padding: 0;
    }

    .companySearchForm__basicHomePage {
        padding: 0;
    }
}

@media (max-width: 48rem) {
    .companySearchForm__basicHomePage {
        grid-template-columns: 1fr;
        grid-template-areas:
            "search"
            "filters"
            "button";
        padding: 1rem 0.5rem 1rem 1rem;
    }

    .companySearchForm__header {
        padding: 1rem 1rem;
    }

    .companySearchForm__filters {
        grid-template-columns: 1fr;
        grid-template-areas:
         "lang"
         "country";
    }

    .allowLocationButtonContainer {
        flex-direction: column;
        width: 100%;
    }

    .allowLocationButtonContainer > button {
        width: 100%;
    }
}

.companySearchForm__body > div {
    display: flex;
    flex-direction: column;
}

/*@media (max-width: 48rem) {*/
/*    .companySearchForm__body {*/
/*        grid-template-columns: 1fr;*/
/*        grid-template-areas:*/
/*    "slug"*/
/*    "lang"*/
/*    "button";*/
/*        padding: 2rem 1rem;*/
/*    }*/
/*}*/
.companySearchForm__body .form-group .form-label {
    display: none;
}

.companySearchForm__body .choices,
.companySearchForm__body .form-control {
    box-shadow: var(--inputShadow);
    border: none;
}

.companySearchForm__button {
    align-self: center;
    margin-bottom: 1rem;
}

.eventSearchForm__body {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-areas:
    "slug addres"
    "date date";
    grid-column-gap: 2rem;
    grid-row-gap: 1.5rem;
    max-width: var(--headerMaxWidth);
    background-color: var(--yellow);
    padding: 1rem 0.5rem 1rem 4rem;
}

@media (max-width: 48rem) {
    .eventSearchForm__body {
        grid-template-areas: "slug" "lang" "date" "button";
    }
}

.companySearch__contentHeader {
    display: flex;
    justify-content: flex-end;
}

.companySearch__contentHeader .form-group {
    display: flex;
}

.companySearch__contentHeader .form-group .form-label {
    margin-right: 0.5em;
}

.companySearch__items {
    display: grid;
    grid-template-columns: 1fr;
    grid-row-gap: 2rem;
}

.companyItem {
    display: grid;
    grid-template-columns: 180px 1fr 180px;
    grid-template-areas: "thumb content summary";
    grid-column-gap: 1rem;
    border: 2px solid var(--grey);
    border-radius: 3rem;
    padding: 1.5rem;
}

@media (max-width: 48rem) {
    .companyItem {
        grid-template-columns: 1fr;
        grid-template-areas: "thumb" "content" "summary";
    }
}

.companyItem.-searchedItem {
    align-items: center;
    grid-template-columns: auto 1fr auto;
    padding: 0.75rem 1.5rem;
}

@media (max-width: 48rem) {
    .companyItem.-searchedItem {
        grid-template-columns: 1fr;
    }
}

.companyItem.-searchedItem .companyItem__content {
    align-self: unset;
}

.companyItem.-searchedItem .companyItem__content::after {
    content: unset;
}

.companyItem.-compact {
    grid-template-columns: 160px 1fr;
    grid-template-rows: auto auto;
    grid-template-areas: "thumb content" "thumb summary";
    grid-column-gap: 0.5rem;
    grid-row-gap: 1rem;
    background-color: var(--white);
    border: none;
}

@media (max-width: 48rem) {
    .companyItem.-compact {
        grid-template-columns: 1fr;
        grid-template-areas: "thumb" "content" "summary";
    }
}

.companyItem.-compact .companyItem__content {
    padding-bottom: 1rem;
}

.companyItem.-compact .companyItem__content::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: unset;
    height: 1px;
    border-bottom: 1px solid var(--grey);
}

@media (min-width: 48rem) {
    .companyItem.-compact .companyItem__summary {
        text-align: left;
    }
}

.companyItem.-compact .companyItem__reviewStars {
    margin-bottom: 1rem;
}

.companyItem__thumb {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    grid-area: thumb;
}

@media (max-width: 48rem) {
    .companyItem__thumb {
        max-width: 180px;
        margin: 0 auto;
    }
}

.companyItem__thumb img {
    display: block;
    aspect-ratio: 1/1;
    object-fit: contain;
    object-position: center;
    max-width: 100%;
}

.companyItem__content {
    position: relative;
    grid-area: content;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

@media (max-width: 48rem) {
    .companyItem__content {
        text-align: center;
        align-items: center;
        padding-bottom: 0.5rem;
        margin-bottom: 0.5rem;
    }
}

.companyItem__content::after {
    content: '';
    position: absolute;
    right: 0;
    top: 10%;
    bottom: 10%;
    border-right: 1px solid var(--grey);
}

@media (max-width: 48rem) {
    .companyItem__content::after {
        left: 0;
        top: 100%;
        bottom: unset;
        border-right: none;
        border-bottom: 1px solid var(--grey);
    }
}

.companyItem__title {
    padding-right: 3rem;
}

@media (max-width: 48rem) {
    .companyItem__title {
        padding-right: 0;
    }
}

.companyItem__summary {
    grid-area: summary;
    text-align: center;
    align-self: center;
}

.companyItem__category {
    font-size: 1em;
    font-weight: 500;
    color: var(--blue);
}

.companyItem__contact {
    list-style: none;
    margin: 0 0 0.5rem;
    padding: 0;
}

.companyItem__contact.-vertical li {
    display: block;
}

.companyItem__contact.-space li {
    margin-bottom: 0.5rem;
}

.companyItem__contact li {
    display: inline-flex;
    align-items: center;
    margin-right: 1rem;
    word-break: break-all;
}

.companyItem__contact li a {
    color: var(--blue);
}

.companyItem__contact li span {
    font-size: 1.25em;
    color: var(--yellow);
    margin-right: 0.5em;
}

.companyItem__location {
    font-size: 0.9em;
    font-weight: 500;
    color: var(--blue);
}

.companyItem__additional {
    padding-bottom: 0.5rem;
}

.companyItem__additionalItem {
    font-size: 0.9em;
    font-weight: 500;
    margin-bottom: 0;
}

.companyItem__additionalItem a {
    color: var(--blue);
}

.companyItem__reviewStars {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

@media (max-width: 48rem) {
    .companyItem__reviewStars {
        margin-bottom: 0;
    }
}

.companyItem__allReviews,
.companyItem__newReview {
    font-size: 0.9em;
}

.companyItem__newReview {
    color: var(--blue);
}

.companyItem__rating {
    display: inline-flex;
    align-items: center;
}

@media (max-width: 48rem) {
    .companyItem__rating {
        padding: 0.75rem 0;
    }
}

.companyItem__rating small {
    font-size: 0.75em;
}

.companyItem__wishlist {
    position: absolute;
    top: 0;
    right: 1rem;
}

@media (max-width: 48rem) {
    .companyItem__wishlist {
        right: 0;
    }
}

.companyItem__wishlist span {
    display: none;
    font-size: 2em;
    color: var(--red);
}

.companyItem__wishlist span.-active {
    display: block;
}

.companyItem__button {
    display: grid;
    justify-content: center;
    gap: 0.5rem;
}

@media (max-width: 48rem) {
    .companyItem__button .button {
        width: 100%;
    }
}

.companyNotListed {
    font-family: var(--fontHeadings);
    background-color: var(--grey);
    border-radius: 2rem;
    padding: 4rem 12.5%;
    text-align: center;
    border: 2px dashed var(--dark);
}

.companyNotListed__link {
    color: var(--red);
}

.pagination-custom {
    display: flex;
    justify-content: center;
    list-style: none;
    margin: 0;
    padding: 0;
}

.pagination-custom .page-item.active {
    color: var(--yellow);
}

.pagination-custom .page-link {
    font-family: var(--fontHeadings);
    padding: 0.375rem 0.75rem;
}

@media (max-width: 48rem) {
    .pagination-custom .page-link {
        padding: 0.125rem 0.5rem;
    }
}

.addCompany__fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 2rem;
}

@media (max-width: 62rem) {
    .addCompany__fields {
        grid-template-columns: 1fr;
    }
}

.addCompany__columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-column-gap: 1rem;
}

@media (max-width: 48rem) {
    .addCompany__columns {
        grid-template-columns: 1fr;
    }
}

.addCompany__map .leafletMap {
    width: 100%;
    height: 100%;
    min-height: 25rem;
}

.showCompany {
    background: url('../image/left-heading-bg.png') no-repeat top left;
    -webkit-background-size: 250px 250px;
    background-size: 250px;
    margin-bottom: 4rem;
}

@media (max-width: 62rem) {
    .showCompany {
        background: none;
    }
}

.showCompany__intro {
    display: grid;
    grid-template-columns: 250px 1fr 450px;
    grid-template-areas:
        ". content image"
        ". content rating";
    padding-top: 7rem;
}

.showCompany__content {
    grid-area: content;
}

.showCompany__rating {
    grid-area: rating;
    align-self: flex-end;
    text-align: center;
}

.showCompany__rating img {
    display: inline-block;
    max-width: 100%;
    aspect-ratio: 1/1;
    object-position: center;
    object-fit: contain;
}

.showCompany__thumb {
    display: grid;
    justify-items: center;
    align-content: center;
    grid-area: image;
}

.showCompany__thumb img {
    display: inline-block;
    max-width: 100%;
    aspect-ratio: 1/1;
    object-position: center;
    object-fit: contain;
}

@media (max-width: 62rem) {
    .mobileOnlyImage {
        grid-area: image;
        justify-self: center;
        margin-bottom: 1rem;
    }

    .showCompany__intro {
        grid-template-columns: 1fr;
        grid-template-areas:
            "image"
            "content"
            "rating";
        padding-top: 2rem;
    }
}

.showCompany__breadcrumb {
    list-style: none;
    margin: 0 0 1rem;
    padding: 0;
}

.showCompany__breadcrumb li {
    display: inline-block;
}

.showCompany__breadcrumb li::after {
    content: '>';
}

.showCompany__breadcrumb li:last-child::after {
    content: '';
}

.showCompany__map .leafletMap {
    height: 460px;
}

.companyReviews {
    position: relative;
    background-color: var(--yellow);
    background-repeat: no-repeat;
    background-image: url('../image/left_categories_bottom_element.svg'), url('../image/right_categories_bg.svg');
    background-position: bottom left, top right;
    background-size: 10%;
    z-index: 1;
}

.companyReviews__content {
    padding: 6rem 0 5rem;
}

.companyReviews__title {
    position: relative;
    text-align: center;
    margin-bottom: 2rem;
}

.companyReviews__title::before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 34.5%;
    width: 5rem;
    height: 5rem;
    z-index: -1;
    transform: translate(0, -65%);
}

.companyReviews__items {
    display: grid;
    grid-row-gap: 3rem;
    margin-bottom: 2rem;
}

.companyReviews__footer {
    text-align: center;
}

.addReview {
    background: url('../image/right-side-bg.svg') no-repeat top right;
    background-size: 24%;
}

.addReview__header {
    max-width: 70%;
    background-color: var(--yellow);
    border-top-right-radius: var(--headerRadius);
    padding: 2rem 4rem;
}

.addReview__wrapper {
    max-width: 780px;
}

.addReview__company {
    display: grid;
    grid-template-columns: 256px 1fr;
    grid-gap: 2rem;
}

.addReview__thumb img {
    display: block;
    max-width: 100%;
    aspect-ratio: 1/1;
    object-position: center;
    object-fit: contain;
}

.addReview__form {
    display: grid;
    gap: 1rem;
}

.addReview__form .form-group .form-label {
    display: none;
}

.rateRadioGroup__label {
    font-size: 0.9em;
    color: var(--grey2);
    text-align: center;
}

.rateRadioGroup .input-group {
    display: flex;
    gap: 0.5rem;
    justify-content: end;
}

.rateRadioGroup .form-check-input {
    border: none;
    width: 4rem;
    height: 4rem;
    background-image: url('../image/star-border.svg');
    background-repeat: no-repeat;
    background-size: contain;
    margin: 0;
}

.rateRadioGroup .form-check-input:active {
    opacity: 0.8;
}

.rateRadioGroup .form-check-input.-checked {
    background-image: url('../image/star.svg');
}

.form-check-tooltip {
    display: none;
    width: max-content;
    position: absolute;
    top: 0;
    left: 0;
    background-color: var(--black);
    padding: 4px;
    font-size: 0.85em;
    border-radius: 4px;
    text-align: center;
    color: var(--white);
}

.profileNav {
    background-color: rgba(29, 29, 27, 0.05);
}

.profileNav__items {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(125px, 1fr));
    grid-column-gap: 1.5rem;
    grid-row-gap: 0.5rem;
    list-style: none;
    margin: 0;
    padding: 1rem;
}

.profileNav__items li {
    align-self: stretch;
}

.profileNav__items li a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    height: 100%;
    width: 100%;
}

.userProfile__header {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
    gap: 0.1rem;
    align-items: center;
    margin-bottom: 2rem;
}

.userProfile__content {
    display: grid;
    grid-template-columns: 256px 2fr 3fr;
    grid-template-areas: "thumb details info" "actions actions actions";
    align-items: center;
    grid-column-gap: 2rem;
    grid-row-gap: 1rem;
    border: 2px solid var(--grey);
    padding: 1.5rem 2rem;
    border-radius: 3rem;
}

.userProfile__content__changePassword {
    display: grid;
    grid-template-columns: 1fr;
    border: 2px solid var(--grey);
    padding: 1.5rem 2rem;
    border-radius: 3rem;
    grid-column-gap: 2rem;
    justify-items: center;
}

.passwordContainer {
    width: 100%;
    max-width: 41rem;
}

@media (max-width: 62rem) {
    .userProfile__content {
        grid-template-columns: 1fr;
        grid-template-areas: "thumb" "details" "info" "actions";
        grid-row-gap: 2rem;
    }
}

.userProfile__thumb {
    grid-area: thumb;
}

.userProfile__thumb img {
    display: block;
    max-width: 100%;
}

.userProfile__thumb.edit:hover {
    cursor: pointer;
    filter: brightness(0.9);
    transition: filter 0.2s ease;
}

.userProfile__details {
    grid-area: details;
    position: relative;
}

.userProfile__info {
    grid-area: info;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-self: stretch;
    padding-left: 3rem;
}

@media (max-width: 62rem) {
    .userProfile__info {
        padding-left: 0;
    }
}

.userProfile__info::after {
    content: '';
    position: absolute;
    top: 10%;
    bottom: 10%;
    left: 0;
    width: 2px;
    background-color: var(--grey);
}

@media (max-width: 62rem) {
    .userProfile__info::after {
        display: none;
    }
}

.userProfile__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    grid-area: actions;
    justify-self: flex-end;
}

@media (max-width: 62rem) {
    .userProfile__actions {
        flex-direction: column;
        justify-self: center;
    }
}

.searchHistory__items {
    display: grid;
    grid-row-gap: 0.75rem;
}

.userReviews__buttons {
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap;
}

.userReviews__items {
    display: grid;
    grid-row-gap: 2rem;
}

.myBusiness {
    background-color: var(--yellow);
    padding: 8rem 0;
}

.myBusiness__items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 1.5rem;
}

@media (max-width: 62rem) {
    .myBusiness__items {
        grid-template-columns: 1fr;
    }
}

.myBusiness .pagination-custom .page-item.active {
    color: var(--white);
}

.reviewItem {
    display: grid;
    grid-template-columns: 260px 1fr 260px;
    grid-gap: 2rem;
}

@media (max-width: 48rem) {
    .reviewItem {
        grid-template-columns: 1fr;
        grid-gap: 1rem;
    }
}

.reviewItem__user {
    text-align: center;
}

.reviewItem__thumb {
    margin-bottom: 0.5rem;
}

.reviewItem__thumb img {
    display: inline-block;
    max-width: 100px;
    aspect-ratio: 1/1;
    object-fit: contain;
    object-position: center;
}

.reviewItem__stars .review-stars {
    display: flex;
    gap: 0.5rem;
}

@media (max-width: 48rem) {
    .reviewItem__stars .review-stars {
        justify-content: center;
    }
}

.reviewItem__stars .review-stars svg {
    width: 23px;
}

@media (max-width: 48rem) {
    .reviewItem__content {
        text-align: center;
    }
}

.reviewItem__summary {
    display: grid;
    align-self: stretch;
    align-items: flex-start;
    justify-content: flex-end;
}

@media (max-width: 48rem) {
    .reviewItem__summary {
        justify-content: center;
    }
}

.reviewItem__report {
    align-self: flex-end;
    justify-self: flex-end;
    font-size: 0.65em;
    text-transform: uppercase;
    opacity: var(--grey3);
}

@media (max-width: 48rem) {
    .reviewItem__report {
        justify-content: center;
    }
}

.categories__filters {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    list-style: none;
    margin: 0;
    padding: 1rem 2rem;
    border-radius: 1rem;
    background-color: var(--yellow);
}

@media (max-width: 74rem) {
    .categories__filters {
        justify-content: center;
    }
}

.categories__filters li {
    flex: 1;
}

@media (max-width: 74rem) {
    .categories__filters li {
        max-width: min-content;
    }
}

@media (min-width: 74rem) {
    .categories__filters li:first-child a {
        padding: 0 1rem;
    }
}

.categories__filters li a {
    display: block;
    font-family: var(--fontHeadings);
    font-weight: 700;
    text-align: center;
    border: 2px dashed var(--blue);
    border-radius: 0.25rem;
}

@media (max-width: 74rem) {
    .categories__filters li a {
        font-weight: 400;
        padding: 0 0.65rem;
    }
}

.categories__form {
    display: flex;
    align-items: center;
    gap: 1rem;
    max-width: 600px;
    margin: 0 auto;
}

@media (max-width: 36rem) {
    .categories__form {
        flex-direction: column;
    }
}

.categories__form .form-group {
    flex: 1;
    margin-bottom: 0;
}

.categories__form .form-group .form-label {
    display: none;
}

.categories__wrapper {
    width: 1060px;
}

.categories__items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-column-gap: 1rem;
    grid-row-gap: 0.25rem;
}

@media (max-width: 62rem) {
    .categories__items {
        grid-template-columns: 1fr;
    }
}

.popularSearches {
    background-color: var(--grey4);
    padding: 2rem;
    border-radius: 1.5rem;
}

.popularSearches__items {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 1rem 0.5rem;
}

.dropzone {
    min-height: unset;
}

.review-stars {
    display: inline-flex;
    gap: 0.5rem;
}

@media (max-width: 48rem) {
    .review-stars {
        gap: 0.25rem;
    }
}

@media (max-width: 48rem) {
    .review-stars svg {
        width: 1.5rem;
    }
}

.alert {
    position: fixed;
    left: 50%;
    top: 0.75rem;
    background-color: var(--white);
    color: var(--black);
    border-radius: 0.75rem;
    padding: 1rem 2rem 0.75rem 1rem;
    min-width: 200px;
    max-width: 600px;
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2);
    font-size: 0.9em;
    transform: translateX(-50%);
    transition: opacity 400ms ease-in-out;
    z-index: 5000;
}

.alert.-success {
    color: var(--white);
    background-color: var(--green);
}

.alert.-danger {
    color: var(--white);
    background-color: var(--red);
}

.alert.-warning {
    color: var(--dark);
    background-color: var(--yellow);
}

.alert.-info {
    color: var(--white);
    background-color: var(--blue);
}

.alert.-hide {
    opacity: 0;
}

.alert__close {
    position: absolute;
    top: 0;
    right: 0.25rem;
    font-size: 1.25em;
    line-height: 1em;
    border: none;
    padding: 0.35rem;
    background: none;
    border-radius: 50%;
    color: inherit;
}

.alert__close:focus {
    outline: none;
}

.errorPage__title {
    font-family: var(--fontHeadings);
    font-size: 4em;
    color: var(--red);
}

.errorPage__content {
    max-width: 320px;
}

.howItWorks {
    padding: 2rem 0;
}

.countryOfInterest__container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    grid-column-gap: 3rem;
}

.countryOfInterest__title {
    color: var(--blue);
}

.countryOfInterest__title span {
    color: var(--dark);
    text-transform: uppercase;
}

.countryOfInterest__thumb {
    display: block;
    max-width: 100%;
    margin: 0 auto 0.25rem;
}

.languageOfInterest__title {
    text-align: right;
}

.languageOfInterest__container {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-gap: 3rem;
    max-width: 1000px;
    margin: 0 auto;
}

@media (max-width: 48rem) {
    .languageOfInterest__container {
        grid-template-columns: 1fr;
    }
}

.languageOfInterest__thumb {
    display: block;
    width: 100%;
}

.businessChoice__thumb {
    display: block;
    width: 100%;
}

.businessChoice__text {
    background-color: var(--white);
    font-family: var(--fontHeadings);
    font-size: 1.2em;
    text-align: center;
    color: var(--dark);
    padding: 1.5rem 2rem;
    border-radius: 2rem;
    max-width: 650px;
    margin: 0 auto;
    transform: translateY(-50%);
}

.businessChoice__content {
    background-color: var(--yellow);
    padding: 0 1rem 4rem;
}

.businessChoice__buttons {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
    max-width: 750px;
    margin: 0 auto;
}

@media (max-width: 48rem) {
    .businessChoice__buttons {
        flex-direction: column;
    }
}

.businessChoice__buttons span {
    font-size: 1.4em;
    font-weight: 700;
    color: var(--white);
}

.businessChoice__buttons .button {
    flex: 1;
}

@media (max-width: 48rem) {
    .businessChoice__buttons .button {
        width: 100%;
    }
}

.contact {
    background-color: var(--yellow);
    padding: 4rem 0;
}

.form__columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-column-gap: 2rem;
}

@media (max-width: 48rem) {
    .form__columns {
        grid-template-columns: 1fr;
    }
}

.form .form-control {
    box-shadow: var(--inputShadow);
    border: none;
}

.editCompany__container {
    display: grid;
    grid-template-columns: 250px 1fr 1fr;
    grid-column-gap: 2rem;
}

.editCompany__thumb {
    display: grid;
    align-content: start;
    gap: 1rem;
}

.editCompany__thumb img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
}

.profileItem {
    width: 18rem;
    aspect-ratio: 1 / 1;
    display: flex;
    justify-content: center;
    /*padding: 0.5rem;*/
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    border-radius: 1.5em;
    object-fit: contain;
    filter: drop-shadow(0 0 1px rgba(0,0,0,.5));
}

.editCompany__columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-column-gap: 2rem;
}

.homeCompanies__wrapper {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 3fr));
    grid-gap: 1rem;
    justify-content: space-around;
    container: card / inline-size;
}

@media (max-width: 62rem) {
    .homeCompanies__wrapper {
        grid-gap: 2rem;
    }
}

@media (max-width: 48rem) {
    .homeCompanies__wrapper {
        grid-template-columns: 1fr;
    }
}

.homeCompanies__wrapper .companyItem {
    grid-template-columns: 1fr;
    grid-template-areas: "thumb" "content" "summary";
    padding: 1rem 1.5rem;
}

@media (max-width: 62rem) {
    .homeCompanies__wrapper .companyItem {
        grid-row-gap: 1rem;
        padding: 1.5rem;
    }
}

.homeCompanies__wrapper .companyItem__thumb img {
    max-width: 200px;
    margin: 0 auto;
    padding: 0.5rem;
}

.homeCompanies__wrapper .companyItem__content::after {
    display: none;
}

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

.text-right {
    text-align: right;
}

.text-capitalize {
    text-transform: capitalize;
}

.text-uppercase {
    text-transform: uppercase;
}

.c-blue {
    color: var(--blue);
}

.w100 {
    width: 100%;
}

.fs08 {
    font-size: 0.8em;
}

.fs09 {
    font-size: 0.9em;
}

.fw700 {
    font-weight: 700;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.homeSearch__title,
.howItWorks__title,
.howItWorksTable__title,
.categoryList__title,
.companyReviews__title,
.textArea h1,
.textArea h2,
.textArea h3,
.textArea h4,
.textArea h5,
.textArea h6 {
    font-family: var(--fontHeadings);
    line-height: 1.5;
}

.h1,
.howItWorks__title,
.textArea h1,
.textArea h2,
.textArea h3 {
    font-size: 1.4em;
}

.h2,
.homeSearch__title,
.howItWorksTable__title,
.categoryList__title,
.companyReviews__title,
.textArea h4 {
    font-size: 1.3em;
}

.h3,
.textArea h5 {
    font-size: 1.2em;
}

.h4,
.textArea h6 {
    font-size: 1.1em;
}

.p1 {
    font-size: 1em;
    font-weight: 400;
    margin-bottom: 1rem;
}

.mb0 {
    margin-bottom: 0;
}

.mb05 {
    margin-bottom: 0.5rem;
}

.mb1 {
    margin-bottom: 1rem;
}

.mb2 {
    margin-bottom: 2rem;
}

.mb3 {
    margin-bottom: 3rem;
}

.mb4 {
    margin-bottom: 4rem;
}

.mb5 {
    margin-bottom: 5rem;
}

.mb6 {
    margin-bottom: 6rem;
}

.mb7 {
    margin-bottom: 7rem;
}

.mb8 {
    margin-bottom: 8rem;
}

/*# sourceMappingURL=style.css.map */

/* Language switcher */
.lang-dropdown {
    position: relative;
}

.lang-trigger {
    display: inline-flex;
    align-items: center;
    gap: 6px;

    background: transparent;
    border: none;
    cursor: pointer;

    padding: 6px 10px;
    border-radius: 1.5em;

    font-weight: 600;
    color: #333;

    transition: background-color .15s ease;
}

.lang-trigger:hover {
    background-color: rgba(0, 0, 0, .05);
}

.lang-menu {
    position: absolute;
    right: 0;
    top: calc(100% + 6px);

    min-width: 140px;
    padding: 6px;

    background: #fff;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .12);

    list-style: none;
    margin: 0;

    opacity: 0;
    transform: translateY(-6px);
    pointer-events: none;

    transition: opacity .15s ease, transform .15s ease;
    z-index: 1000;
}

.lang-dropdown.open .lang-menu {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.lang-option {
    width: 100%;
    text-align: left;

    background: transparent;
    border: none;
    padding: 8px 10px;
    border-radius: 6px;

    cursor: pointer;
    font-size: 14px;

    transition: background-color .15s ease;
}

.lang-option:hover {
    background-color: rgba(0, 0, 0, .05);
}

.lang-option.active {
    background-color: rgba(0, 0, 0, .08);
    font-weight: 600;
}

.add-business-btn {
    max-width: 205px;
    text-transform: uppercase;
    font-weight: 700;
}

.userProfile__header .add-business-btn {
    justify-self: center;
}

.dz-image img {
    width: 100%;
    height: 100%;
}

.choices__item.choices__placeholder .choices__button {
    display: none;
}

.companyItem__story {
    margin: 0 0 0.5rem;
    padding: 0;
    list-style: none;
}

.companyItem__story li span {
    font-size: 1.25em;
    color: var(--yellow);
    margin-right: 0.5em;
}

.companyItem__story li {
    align-items: center;
    margin-right: 1rem;
}

.passwordRules {
    display: flex;
    padding: 1rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
    align-self: stretch;
    background: #F0F0F0;
    border-radius: 0.625rem;
    margin: 1rem 0 1rem 0;
}

.passwordRules__list {
    padding: 0;
    margin: 0;
    width: 100%;
}

.passwordRules__item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    align-self: stretch;
    color: #4A5565;
}

.passwordRules__item::before {
    content: '\2022';
    flex-shrink: 0;
}

.passwordRules__icon {
    color: #E30613;
    flex-shrink: 0;
}

.passwordRules__icon.mdi-check {
    color: #28a745;
}

.passwordRules__title {
    font-family: var(--fontHeadings);
    color: #1E2939;
    font-size: 1em;
    line-height: 20px;
}

.passwordStrength {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 18px 0;
}

.passwordStrength__bar {
    flex: 1;
    height: 4px;
    border-radius: 50px;
    overflow: hidden;
    border: 0.8px solid #D1D5DC;
}

.passwordStrength__fill {
    height: 100%;
    width: 0;
    border-radius: 50px;
    transition: width 0.3s ease, background-color 0.3s ease;
}

.passwordStrength__fill.-weak {
    width: 25%;
    background-color: #E30613;
}

.passwordStrength__fill.-medium {
    width: 50%;
    background-color: #FFD000;
}

.passwordStrength__fill.-strong {
    width: 75%;
    background-color: #9CCB44;
}

.passwordStrength__fill.-veryStrong {
    width: 100%;
    background-color: #53B27E;
}

.passwordStrength__label {
    white-space: nowrap;
}

.btn-password-toggle {
    border-top-right-radius: 2rem !important;
    border-bottom-right-radius: 2rem !important;
}

#allow-location {
    border-radius: 3.25rem;
    background: #009FE3;
    box-shadow: 6px 6px 6px 0 rgba(0, 0, 0, 0.16);
    padding: 1rem 1.375rem;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    border: none;
    cursor: pointer;
    display: flex;
    width: 100%;
    max-height: 3rem;
}

#allow-location .allowLocationButtonText {
    text-transform: uppercase;
    align-items: center;
    gap: 0.2rem;
    color: var(--black);
    text-align: center;
    font-family: "Yeseva One";
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1rem; /* 100% */
}


.passwordStrength__label.-weak {
    color: #E30613;
}

.passwordStrength__label.-medium {
    color: #FFD000;
}

.passwordStrength__label.-strong {
    color: #9CCB44;
}

.passwordStrength__label.-veryStrong {
    color: #53B27E;
}

.passwordStrengthWrapper {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.category_tile {
    min-height: 10rem;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    column-gap: 0.75rem;
    padding: 1rem;
    border-radius: 1.25rem;
    border: 0.8px solid #C6C6C6;
    background: #FFF;
    text-align: center;
    flex: 1;
    box-shadow: 0 62px 25px 0 rgba(0, 0, 0, 0.01), 0 15px 15px 0 rgba(0, 0, 0, 0.05), 0 4px 9px 0 rgba(0, 0, 0, 0.06);
    min-width: 0;
    overflow: hidden
}

.category_tiles {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
    width: 100%;
    cursor: pointer;
}

.category_tiles_homePage {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    width: 100%;
    cursor: pointer;
    min-width: 0;
}

@media (max-width: 25rem) {
    .category_tiles_homePage {
        grid-template-columns:1fr;
    }
}

.category_tile img {
    width: 3.375rem;
    height: 3.375rem;
    object-fit: contain;
    flex-shrink: 0;
}

.category_title {
    display: inline-block;
    color: var(--black);
    font-family: "Yeseva One";
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 2.1rem;
    border-bottom: 2px solid #009FE3;
    padding-bottom: 0.75rem;
}

.category_title_wrapper {
    padding-bottom: 1.38rem;
}

@media (max-width: 62rem) {
    .categoryList__homepage {
        grid-template-columns: 1fr;
    }
}

.categoriesList {
    display: flex;
    flex-direction: column;
    padding: 3.125rem 5rem;
    width: 100%;
    gap: 4rem;
}

@media (max-width: 40.625rem) {
    .categoriesList {
        padding: 5rem 1rem;
    }
}

@media (max-width: 28.125rem) {
    .categoryList__homepage {
        grid-template-columns: 1fr;
        padding: 1rem;
    }

}

/*@media (max-width: 28.125rem) {*/
/*    .categoriesList {*/
/*        padding: 1rem;*/
/*    }*/
/*}*/
.category_content {
    border: 0.8px solid transparent;
    border-radius: 0.75rem;
    padding: 0 1rem;
    max-height: 0;
    overflow: hidden;
    transition: max-height 1s ease;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    will-change: max-height;
}

.category_content.active {
    border-color: #C6C6C6;
    padding: 1rem;
    margin: 1rem 0 1rem 0;
}

.category_link {
    font-size: 1.2rem;
}

.category_content_homePage {
    border: 0.8px solid transparent;
    border-radius: 0.75rem;

    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
    will-change: max-height;
}

@media (max-width: 30rem) {
    .category_content_homePage {
        grid-template-columns:  1fr;
    }
}

.category_content_homePage.active {
    border-color: #C6C6C6;
    padding: 1rem;
    margin: 1rem 0 1rem 0;
}

.topPickContainer {
    display: grid;
    min-width: 0;
    width: 100%;
    padding: 1.375rem;
    justify-content: center;
    gap: 0.875rem;
    align-self: stretch;
    border-radius: 1.75rem;
    background: #071529;
    color: #FFF;
    box-sizing: border-box;
}

.intro__body > * {
    min-width: 0;
}

.companyTile {
    display: grid;
    gap: 1rem;
    padding: 1.25rem 1.375rem;
    align-self: stretch;
    border-radius: 1.125rem;
    font-family: Mulish;
    border: 0.4px solid #FFD000;
    grid-template-columns: max(8.75rem) auto;
    position: relative;
    cursor: pointer;
}

.companyTile::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
}

.companyTile.white::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
}

.companyTileLeft {
    display: grid;
    gap: 0.5rem;
    align-content: start
}

.companyTileLeft.items-center {
    justify-items: center;
}

.companyTile.-vertical {
   grid-template-columns: 1fr;
}

.companyTileRight {
    display: grid;
    gap: 1rem;
    align-content: start
}

.companyLogoWrapper {
    width: 8.75rem;
    height: 8.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
    border-radius: .75rem;
    border: 0.5px solid #ececec;
    box-shadow: 0 4px 12px rgba(0,0,0,.08);
}

.companyLogoWrapperTile {
    width: 8.75rem;
    height: 8.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    object-fit: contain;
    background: #fff;
    border-radius: .75rem;
}

.companyLogoWrapper.small {
    width: 4.5rem;
    height: 3.9375rem;
}

.companyLogoWrapper.big {
    width: 11.25rem;
    height: 11.25rem;
}

.companyLogo {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: .75rem;
    filter: drop-shadow(0 0 1px rgba(0,0,0,.5));
}

.cityContainer {
    display: grid;
    align-items: center;
    grid-template-columns: auto 1fr;
    gap: 0.25rem;
    font-size: 0.75rem;
    line-height: 100%;
}

.countryContainer {
    font-family: Mulish;
    font-size: 0.625rem;
    line-height: 110%;
    font-style: normal;
}

.countryContainerLabel {
    color: var(--black);
    font-family: Mulish;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 800;
    line-height: 110%;
}

.countryContainerList {
    color: var(--black);
    font-family: Mulish;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
}

/* === RIGHT SIDE === */
.companyName {
    font-size: 1.125rem;
    line-height: 1.375rem;
}

.companyDistance {
    font-family: Mulish;
    font-size: 0.625rem;
    font-style: italic;
    font-weight: 400;
    line-height: 100%;
    color: rgba(29, 29, 27, 0.50);
    margin-bottom: 0.625rem;
}

.companyDetails {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
}

.companyDescription {
    font-family: Mulish;
    font-size: 0.75rem;
    line-height: 110%;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.tag {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
    padding: 0.25rem 0.5rem;
    border-radius: 0.375rem;
    font-family: Mulish;
    font-size: 0.625rem;
    font-weight: 400;
    line-height: 100%;
    color: var(--black);
}

.languagesLabel {
    color: #fff;
    font-weight: 400;
}


.languagesLabel.white {
    color: var(--black);
    font-weight: 400;
}

.countryContainerLabel.white {
    color: var(--black);
    font-family: Mulish;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 800;
    line-height: 110%; /* 0.9625rem */
}

.countryContainerList.white {
    color: var(--black);
    font-family: Mulish;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
}

.tag--category {
    border: 1px solid rgba(255, 255, 255, 0.40);
    background: rgba(255, 255, 255, 0.20);
    color: #FFF;
}

.tag--category.white {
    color: var(--black);
    border: 0.5px solid rgba(0, 0, 0, 0.40);
    background: rgba(7, 21, 41, 0.06);
}

.tag--languages {
    background: #009FE3;
    font-weight: 700;
    font-size: 0.75rem;
    padding: 0.375rem 0.5rem;
}

.tag--languages.white {
    border-radius: 0.375rem;
    border: 0.5px solid rgba(0, 159, 227, 0.60);
    background: rgba(0, 159, 227, 0.10);
    font-weight: 700;
    font-size: 0.75rem;
}

.tag--countries {
    padding: 0.375rem 0.5rem;
    border-radius: 0.375rem;
    border: 1px solid rgba(255, 255, 255, 0.40);
    background: #FFD000;
}

.tag--countries.white {
    padding: 0.375rem 0.5rem;
    border-radius: 0.375rem;
    border: 0.5px solid rgba(7, 21, 41, 0.30);
    background: #FFD000;
}

.tag--hot {
    background: #E30613;
}

.tag--hot.white {
    color: #fff
}

.tag--new {
    background: #3182CE;
}

.tag--new.white {
    color: #fff
}

.tag--best {
    background: #38A169;
    color: #fff
}

.tag--best.white {
    color: #fff
}

.icon {
    width: 1rem;
    height: 1rem;
    aspect-ratio: 1/1;
    flex-shrink: 0;
}

.companyMoreInfo {
    margin-left: auto;
    font-size: 0.875rem;
    line-height: 1rem;
    text-transform: capitalize;
    color: #FFD000;
    position: relative;
    z-index: 2;
}

.companyMoreInfo a {
    border-bottom: 0.5px solid #FFD000;
}

.companyMoreInfo.white {
    color: var(--black)
}

.companyMoreInfo.white a {
    border-bottom-color: var(--black);
}

.companyName,
.cityContainer,
.companyMoreInfo {
    font-family: "Yeseva One";
}

.companyTile:hover .companyMoreInfo {
    color: #ffe69c;
}

.companyTile:hover .companyMoreInfo a {
    border-bottom-color: #ffe69c;
}

.companyTile.white:hover .companyMoreInfo.white {
    color: #31467D;
}

.companyTile.white:hover .companyMoreInfo.white a {
    border-bottom-color: #31467D;
}

.intro__body {
    display: grid;
    max-width: 81.25rem;
    width: 100%;
    grid-template-columns:
        minmax(0, 42.5625rem)
        minmax(0, 36.6875rem);
    align-items: start;
    gap: 2rem;
    margin: 0 auto;
}

@media (max-width: 64rem) {
    .intro__body {
        grid-template-columns: 1fr;
        justify-items: center;
    }

    .editCompany__container {
        grid-template-columns: 1fr;
    }
}

.homepageListYourBusinessContainer {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
    padding: 1.375rem 2.625rem;
    justify-content: center;
    align-items: center;
    gap: 2.875rem;
    border-radius: 1.75rem;
    border: 0.5px solid #009FE3;
    background: rgba(0, 159, 227, 0.10);
}

.homepageListYourBusinessImage {
    width: 100%;
    max-width: 18.6875rem;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    object-fit: cover;
}

.homepageListYourBusinessTitle,
.homepageListYourBusinessDescription {
    word-break: break-word;
    overflow-wrap: anywhere;
}

.homepageListYourBusinessContainer > * {
    min-width: 0;
}

@media (max-width: 36rem) {
    .header__wrapper {
        gap: 0.5rem;
    }
    .homepageListYourBusinessContainer {
        grid-template-columns: 1fr;
        padding: 0.75rem;
    }
}

.homepageListYourBusinessTexts {
    display: grid;
    width: 100%;
    min-width: 0;
}

.homepageListYourBusinessButtonContainer {
    display: grid;
    justify-items: end;
    align-content: end;
    gap: 1rem;
    width: 100%;
}

.homepageListYourBusinessButton {
    border-radius: 1.5rem;
    background: #009FE3;
    box-shadow: 6px 6px 6px 0 rgba(0, 0, 0, 0.16);
    color: #FFF;
    text-align: center;
    font-family: "Yeseva One";
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 1rem */
    text-transform: capitalize;
    padding: 1rem 1.75rem;
    margin-top: 1rem;
}

.topPickContainerHeaderTopPick {
    display: flex;
    align-items: flex-start;
    gap: 0.875rem;
    align-self: stretch;
}

.topPickContainerHeader {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex: 1 0 0;
}

.topPickButtonContainer {
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.topPickButton {
    display: flex;
    padding: 1rem 1.75rem;
    justify-content: center;
    align-items: center;
    border-radius: 1.5rem;
    background: #FFD000;
    box-shadow: 6px 6px 6px 0 rgba(0, 0, 0, 0.16);
    color: var(--black);
    text-align: center;
    font-family: "Yeseva One";
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 1rem */
    text-transform: capitalize;
}

.homepageListYourBusinessDescription {
    color: var(--black);
    font-family: Mulish;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
    width: 100%;
}

.homepageListYourBusinessTitle {
    color: var(--black);
    font-family: "Yeseva One";
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 1.375rem */
    text-transform: capitalize;
    padding-bottom: 0.75rem;
    width: 100%;
}

.homeCompanies {
    display: flex;
    padding: 3.125rem 0;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}

.homeCompaniesContainer {
    display: flex;
    max-width: 81.25rem;
    width: 100%;
    padding: 3.25rem 0;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 2rem;
    border-radius: 1.75rem;
    border: 0.5px solid rgba(0, 0, 0, 0.15);
    background: rgba(240, 240, 240, 0.70);
}

.homeCompaniesButton {
    border-radius: 1.5rem;
    background: #FFD000;
    box-shadow: 6px 6px 6px 0 rgba(0, 0, 0, 0.16);
    padding: 1rem 1.75rem;
    color: var(--black);
    text-align: center;
    font-family: "Yeseva One";
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 1rem */
    text-transform: capitalize;
}

.companyTiles-6 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    padding: 0 3.25rem;
    gap: 0.5rem;
}

@media (max-width: 62rem) {
    .companyTiles-6 {
        grid-template-columns: repeat(2, 1fr);
    }

    .topPickContainer {
        max-width: 46.6875rem;
    }
}

.galleryContainer {
    display: grid;
    grid-template-columns: repeat(auto-fit, 18rem);
    gap: 1rem;
    justify-content: center;
    align-items: center;
}

.galleryItem {
    width: 18rem;
    aspect-ratio: 1 / 1;

    display: flex;
    justify-content: center;

    padding: 0.5rem;

    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.2);

    overflow: hidden;
}

.galleryItem img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 0 1px rgba(0, 0, 0, .5));
}

.galleryItem.xl {
    width: 26rem;
}

.formButtonContainer {
    margin-top: 1rem;

    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

@media (max-width: 48rem) {
    .formButtonContainer,
    .editCompany__container,
    .companyItem__button {
        grid-template-columns: 1fr;
    }
}


.companyTile.white {
    padding: 1.25rem 1.375rem;
    align-self: stretch;
    border-radius: 1.125rem;
    color: var(--black);
    font-family: Mulish;
    border: 0.4px solid rgba(0, 0, 0, 0.25);
    background: #FFF;
}

.companyTile.white.max-with {
    max-width: 24.375rem;
    box-shadow: 0 62px 25px 0 rgba(0, 0, 0, 0.01), 0 15px 15px 0 rgba(0, 0, 0, 0.05), 0 4px 9px 0 rgba(0, 0, 0, 0.06);
}

.icon svg {
    width: 100%;
    height: 100%;
    display: block;
}

.icon--white svg path {
    stroke: #fff;
    fill: none;
}

svg .letter path {
    fill: #E30613;
    stroke: #E30613;
}


.choices__list--dropdown,
.choices__list[aria-expanded] {
    min-width: 10rem;
    width: max-content;
    max-width: 20rem;
}

.choices__item--choice {
    white-space: nowrap;
}

.discoverCompanyHeader {
    color: var(--black);
    text-align: center;
    font-family: "Yeseva One";
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}

.discoverCompanySubtitle {
    color: var(--black);
    text-align: center;
    font-family: Mulish;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem
}

.categoryList__footer_button {
    width: 100%;
    max-width: 34.375rem;
    padding: 1.5rem 1rem;
    flex-direction: column;
    align-items: center;
    border-radius: 2.8rem;
    background: var(--black);
    color: #FFF;
    text-align: center;
    font-family: "Yeseva One";
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.1rem;
}

.categoryList {
    display: flex;
    flex-direction: column;
    gap: 5.125rem;
    align-self: stretch;
}

.categories {
    padding: 0 5rem 7.5rem 5rem;
}

.categoryListButtonContainer {
    display: flex;
    align-items: center;
    flex-direction: column;
    margin-top: 4.625rem;
}

.companyDetailsContainerRight {
    display: grid;
    gap: 0.25rem;
}

.companyDetailsContainerLeft {
    display: grid;
    gap: 0.25rem;
}

.companyDetailsContainerLeft.align-items-center {
    justify-items: center;
    text-align: center;
}

.hidden {
    display: none !important;
}

.footer__header {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.intro__header {
    display: grid;
    gap: 1rem;
    width: 100%;
    grid-template-columns: auto 1fr auto;
    justify-items: stretch;
    align-items: center;
    padding: 2.5rem 0 2.5rem 0;
}

.intro__icon svg {
    max-width: 7rem;
    max-height: 8.48538rem;
    display: block;
}



.dz-success-mark,
.dz-error-mark,
.dz-progress {
    display: none;
}

#galleryPreview {
    margin-top: 1rem ;
}

.choices.is-loading .choices__list--dropdown::after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    margin: 12px auto;
    border: 2px solid #ccc;
    border-top-color: #333;
    border-radius: 50%;
    animation: spin .6s linear infinite;
}

@keyframes spin {
    to { transform: rotate(360deg); }
}

.choices.is-loading .choices__list--dropdown .has-no-results {
    display: none;
}

.choices__list--dropdown .choices__item--selectable[data-value=""] {
    display: none;
}


.choices__placeholder {
    font-size: 16px;
    color: var(--dark) !important;
    opacity: 0.75 !important;
}

.form-help-text {
    font-size: 80%;
    padding-left: 1rem;
}

.choices__inner {
    position: relative;
    padding-right: 42px;
}

.choices__clear {
    position: absolute;
    right: 28px;
    top: 50%;
    transform: translateY(-50%);
    display: none;
    border: 0;
    background: transparent;
    cursor: pointer;
    font-size: 18px;
    line-height: 1;
    z-index: 5;
}

.choices__clear.is-visible {
    display: block;
}

.addCompanyTop {
    display: grid;
    align-items: center;
    justify-self: center;
    padding: 2rem 3.25rem;
    row-gap: 2rem;
}

.addCompanyTopHeader {
    display: grid;
    grid-auto-flow: column;
    padding: 1.38rem 0;
    column-gap: 2.125rem;
    position: relative;
    align-items: center;
    justify-self: center;
    grid-template-columns: auto minmax(0, 1fr);
    max-width: 100%;
}

.addCompanyHeaderIcon {
    border-radius: 6.25rem;
    background: #FFD000;
    aspect-ratio: 86.54/85.57;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 5.40863rem;
    height: 5.34831rem;
}

.addCompanyTopSteps {
    display: grid;
    column-gap: 1.5rem;
    grid-auto-flow: column;
    align-items: center;
    justify-self: center;
    border-radius: 3.125rem;
    border: 1px solid #D1D5DC;
    background: #FFF;
    padding: 0.75rem
}

.addCompanyTopStepName {
    font-family: Inter;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: #848484;
}

.addCompanyTopStepsCount {
    border-radius: 3.125rem;
    border: 1px solid #FFD000;
    background: #FFFAEB;
    padding: 0.75rem;
    text-align: center;
    color: #071529;
    font-family: Inter;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.addCompanyDescription {
    color: #737585;
    text-align: center;
    font-family: Inter;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height:1.35rem;
    max-width: 37.84138rem;
}

.addCompanyTopHeaderTitle {
    color: #071529;
    font-family: "Yeseva One";
    font-size: 3.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
}

.addCompanyTopHeaderSubtitle {
    color: #071529;
    text-align: center;
    font-family: "Yeseva One";
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}

.addCompanyTopHeader::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);

    width: 9.625rem;
    height: 0.125rem;
    background: #FFD000;
}

.addCompanyTopHeaderContent {
    display: grid;
    grid-template-rows: auto auto;
    row-gap: 0.875rem;
    justify-items: start;
}

.addCompanyTopHeaderTitle,
.addCompanyTopHeaderSubtitle {
    display: block;
    line-height: 1;
    overflow-wrap: break-word;
}

.addCompanyFormInputs {
    display: grid;
    align-items: center;
    justify-self: center;
    row-gap: 2.625rem;
    max-width: 43rem;
}

.addCompanyFormInputsHeader {
    display: grid;
    grid-auto-flow: column;
    align-items: start;
    justify-self: start;
    column-gap: 1.375rem;
}

.addCompanyHeaderInputsIcon {
    border-radius: 0.75rem;
    background: #FFFAEB;
    display: flex;
    padding: 1.375rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.625rem;
}

.addCompanyFormInputContainer {
    display: grid;
    row-gap: 1.375rem ;
}

.addCompanyInputHeader {
    display: grid;
    row-gap: 0.5rem;
}

.addCompanyFormInputName {
    color: #1E2939;
    font-family: "Yeseva One";
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.25rem;
}

.addCompanyFormInputDescription {
    color: #737585;
    font-family: Inter;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

.addCompanyFormClaimBusinessIcon {
    width: 10.5rem;
    height: 10.5rem;
    aspect-ratio: 1/1;
}

.addCompanyFormClaimBusiness {
    display: grid;
    column-gap: 2rem;
    padding: 2rem 2.5rem;
    border-radius: 1.75rem;
    border: 1px solid #FFD000;
    background: #FFFAEB;
    align-items: center;
    justify-self: center;
    grid-auto-flow: column;
}

.addCompanyFormClaimBusinessInfo {
    display: grid;
    row-gap: 2rem;
    grid-auto-flow: row;
}

.addCompanyFormClaimBusinessInfoButtons {
    display: grid;
    column-gap: 1.375rem;
    grid-auto-flow: column;
}

.addCompanyFormClaimBusinessInfoTexts {
    display: grid;
    row-gap: 1.375rem;
    grid-auto-flow: row;
    justify-self: center;
    justify-items: center;
    max-width: 28.75rem;
    text-align: center;
}

.addCompanyForm {
    display: grid;
    grid-auto-flow: row;
    row-gap: 3.875rem;
    padding: 2.625rem 3.25rem;
}

.addCompanyAdvantagesList {
    padding: 2rem 3.25rem;
    row-gap: 1.5rem;
    column-gap: 0.5rem;
    display: grid;
    justify-content: center;
    /*grid-template-columns: repeat(3, minmax(0, 1fr));*/
    border-radius: 1.75rem;
    border: 1px solid #FFD000;
    background: #FFFAEB;
}

.addCompanyAdvantageTile {
    display: grid;
    grid-auto-flow: row;
    border-radius: 1.125rem;
    justify-items: start;
    border: 0.4px solid rgba(7, 21, 41, 0.25);
    background: #FFF;
    padding: 1.25rem 1.375rem;
    row-gap: 0.5rem;
    text-align: left;
    height: fit-content;
}

.addCompanyAdvantageIcon {
    border-radius: 6.25rem;
    background: #FFD000;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0.8125rem;
}

.addCompanyAdvantageHeaderText {
    color: #071529;
    text-align: center;
    font-family: "Yeseva One";
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}

.addCompanyAdvantageHeader {
    display: grid;
    grid-auto-flow: column;
    column-gap: 0.875rem;
    justify-self: center;
    align-items: center;
}

.addCompanyAdvantageContainer {
    display: grid;
    gap: 2.625rem;
    padding: 2rem;
    align-items: center;
    justify-items: center;
}

.addCompanyAdvantageTileHeader {
    color: #071529;
    font-family: Inter;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.addCompanyAdvantageTileText {
    color: #737585;
    font-family: Inter;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.addCompanyAdvantagesRow {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, auto));
    column-gap: 0.5rem;
    row-gap: 1.5rem;
}

.addCompanyAdvantagesLink {
    color: #071529;
    text-align: center;
    font-family: Inter;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 1.35rem */
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}

.addCompanyFormAdvanced {
    display: grid;
    padding: 3.25rem 5.125rem;
    gap: 3.875rem;
    grid-auto-flow: row;
    width: 100%;
}

.editCompanyForm {
    display: grid;
    gap: 3.875rem;
    grid-auto-flow: row;
    width: 100%;
}

.addCompanyFormAdvancedMessage {
    color: #E30613;
    font-family: Inter;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-align: center;
}

.addCompanyFormAdvancedMessage.-success {
    color:#53B27E;
}

.addCompanyFormAdvancedHeader {
    color: #071529;
    text-align: center;
    font-family: "Yeseva One";
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}

.addCompanyFormAdvancedProfile {
    display: grid;
    justify-content: center;
    gap: 2.5rem;
    justify-items: center
}

.addCompanyFormAdvancedProfileImage {
    width: 15.625rem;
    filter: drop-shadow(0px 4px 6px rgba(0, 0, 0, 0.15));
    border-radius: 1.75rem;
    cursor: pointer;
    /*height: auto;*/
    /*object-fit: contain; !* Zapobiega zniekształceniu grafiki *!*/

    /*background-color: #f8f9fa; !* Bardzo jasne, neutralne tło pod obrazkiem *!*/
    /*border: 1px solid rgba(0, 0, 0, 0.1); !* Delikatna ramka widoczna na jasnym tle *!*/
    /*border-radius: 8px;*/
}

.addCompanyFormAdvancedProfileImage.is-error {
    border: 1px solid var(--bs-form-invalid-border-color);
}

.addCompanyFormBusinessInformation {
    display: grid;
    column-gap: 2rem;
    grid-auto-flow: row;
    grid-template-columns: 1fr 1fr
}

.addCompanyFormSocialMedia {
    display: grid;
    column-gap: 3.25rem;
    grid-template-columns: 125fr 181fr;
}

.addCompanyFormBusinessInformationAddress {
    display: grid;
    grid-auto-flow: column;
    column-gap: 0.875rem;
}

.dropzoneFileContainer {
    display: grid;
    grid-auto-flow: column;
    border-radius: 1.75rem;
    border: 1px solid rgba(7, 21, 41, 0.25);
    background: #F5F5F5;
    padding: 2rem 2.5rem;
    gap: 5.125rem;
    align-items: center;
}

.addCompanyFormGallery {
    display: grid;
    max-width: 50rem;
    width: 100%;
    gap: 0.45rem;
    justify-self: center;
}

.fileRules {
    display: grid;
    grid-auto-flow: row;
    gap: 0.5rem;
}

.fileRules__title {
    color: #071529;
    font-family: "Yeseva One";
    font-size: 1.2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.25rem; /* 163.636% */
    text-transform: capitalize;
}

.addCompanyFormButton {
    display: grid;
    justify-self: center;
    max-width: 10.25rem;
    max-height: 3.1875rem;
    height: 100%;
    width: 100%;
}

.addCompanyFileContainerRight {
    display: grid;
    grid-auto-flow: row;
    row-gap: 1.375rem;
}

.dropzone {
    padding: 0;
    border: 0;
}

.dropzone .dz-preview {
    margin: 0;
}

.dropzonePreview {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, auto));
    gap: 0.5rem;
}

.dropzone .dz-message {
    color: rgba(7, 21, 41, 0.60);
    font-family: Inter;
    font-size: 1.625rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
    text-align: start;
    margin: 0;
}

.addCompanyFormGalleryImage {
    display: grid;
    justify-items: end;
    cursor: pointer;
}

.addCompanyFormGalleryImage svg {
    cursor: pointer;
}

.dz-image-preview {
    max-width: 10rem;
}

.dropzonePreview .dz-preview {
    width: 7.5rem;
    max-width: 7.5rem;
    margin: 0;
    display: grid;
    justify-items: center;
}

.dropzonePreview .dz-image {
    width: 7.5rem;
    height: 7.5rem;
    overflow: hidden;
}

.dropzonePreview .dz-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

@media (max-width: 64rem) {
    .categoriesContainer {
        padding: 2rem 0;
    }
    .categories {
        padding: 2rem 2rem;
    }
    .addCompanyFormAdvanced {
        padding: 3.25rem 2.5625rem;
    }
}

@media (max-width: 52rem) {
    .category_content,
    .category_tiles {
        grid-template-columns: repeat(2, 1fr);
    }
    .addCompanyFormAdvanced {
        padding: 3.25rem 0;
    }
}

@media (max-width: 48rem) {
    .dropzoneFileContainer,
    .addCompanyFormSocialMedia,
    .addCompanyFormBusinessInformation,
    .addCompanyFormBusinessInformationAddress,
    .addCompanyAdvantagesRow {
        grid-template-columns: 1fr
    }
    .dropzoneFileContainer,
    .addCompanyFormSocialMedia,
    .addCompanyFormBusinessInformation,
    .addCompanyFormBusinessInformationAddress,
    .addCompanyFormClaimBusiness {
        grid-auto-flow: row;
    }
    .addCompanyFormBusinessInformation {
        row-gap: 0.75rem;
    }
    .dropzonePreview,
    .addCompanyFormGalleryImage {
        justify-items: center;
    }
    .addCompanyTopHeader {
        grid-auto-flow: row;
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }
    .addCompanyFormAdvanced,
    .addCompanyForm {
        padding: 0;
    }
    .addCompanyAdvantageContainer,
    .addCompanyTop {
        padding: 2rem 0;
    }
    .companyTiles-6 {
        padding: 0 1rem;
        grid-template-columns: 1fr;
    }
    .companyTile.white {
        grid-template-columns: max(8.75rem) auto;
    }
}

@media (max-width: 36rem) {
    .intro__header {
        grid-template-columns:1fr;
    }

    .dropzonePreview {
        grid-template-columns: 1fr 1fr;
    }

    .categories {
        padding: 1rem;
    }
    .companyTile.black,
    .companyTile.white,
    .category_tiles,
    .category_content {
        grid-template-columns: 1fr;
    }
    .companyTileLeft {
        justify-items: center;
    }
    .companyLogoWrapperTile {
        width: 11rem;
        height: 11rem;
    }
}

.button.is-loading {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    pointer-events: none;
}

.button.is-loading::before {
    content: '';

    width: 1rem;
    height: 1rem;

    border: 2px solid currentColor;
    border-right-color: transparent;
    border-radius: 50%;

    animation: button-spinner .75s linear infinite;
}

@keyframes button-spinner {
    to {
        transform: rotate(360deg);
    }
}

.button.is-success::before {
    content: '✓';
    font-weight: bold;
    margin-right: 0.5rem;
}

.button.is-error::before {
    content: '✕';
    font-weight: bold;
    margin-right: 0.5rem;
}


.smarterSearchContent {
    display: grid;
    row-gap: 3.875rem;
    justify-content: center;
    align-items: center;
    padding: 3.25rem 5.125rem;
    z-index: 1;
}

.smarterSearchTiles {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(3, 1fr);
    align-items: stretch;
}

.smarterSearchTile {
    display: grid;
    gap: 0.5rem;
    grid-auto-flow: row;
    padding: 1.25rem 1.375rem;
    border-radius: 1.125rem;
    border: 0.4px solid rgba(7, 21, 41, 0.25);
    background: #FFF;
    box-shadow: 0 62px 25px 0 rgba(0, 0, 0, 0.01), 0 15px 15px 0 rgba(0, 0, 0, 0.05), 0 4px 9px 0 rgba(0, 0, 0, 0.06);
    align-content: start;
}

.smarterSearchHeader {
    color: #0A0A0A;
    font-family: Inter;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.75rem;
}

.smarterSearchDescription {
    color: #4A5565;
    font-family: Inter;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem; /* 150% */
}

.smarterSearchTip {
    display: grid;
    grid-auto-flow: column;
    gap: 0.5rem;
    padding: 1.375rem 0.625rem;
    border-radius: 0.75rem;
    justify-self: center;
    align-items: center;
    /*justify-items: start;*/
}


.smarterSearchTileIcon.green,
.smarterSearchTipImage.green {
    background: #DCFCE7
}

.smarterSearchTip.green {
    background: rgba(220, 252, 231, 0.50);
}

.smarterSearchTileIcon.yellow,
.smarterSearchTipImage.yellow {
    background: #FEF9C2;
}
.smarterSearchTip.yellow {
    background: rgba(254, 249, 194, 0.50);
}

.smarterSearchTileIcon.blue,
.smarterSearchTipImage.blue {
    background: #DBEAFE;
}

.smarterSearchTip.blue {
    background: rgba(219, 234, 254, 0.50);
}

.smarterSearchTipDescription {
    color: #4A5565;
    font-family: Inter;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25rem; /* 142.857% */
}

.smarterSearchTipImage {
    border-radius: 0.25rem;
    background: #FEF9C2;
    width: 1.5rem;
    height: 1.5rem;
    justify-content: center;
    display: flex;
    align-items: center;
}

.smarterSearchTileIcon {
    display: flex;
    width: 3rem;
    height: 3rem;
    justify-content: center;
    align-items: center;
    border-radius: 2097150rem;
    background: #FEF9C2;
}

.smarterSearchOpinions {
    display: grid;
    padding: 2rem 3.25rem;
    gap: 1.5rem;
    border-radius: 1.75rem;
    border: 1px solid #FFD000;
    background: #FFFAEB;
}

.smarterSearchOpinionHeader {
    color: #0A0A0A;
    font-family: "Yeseva One";
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.5rem; /* 111.111% */
}

.smarterSearchOpinionDescription {
    color: #4A5565;
    font-family: Inter;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.smarterSearchOpinionsTiles {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(4, 1fr);
    align-items: start;
}

.smarterSearchOpinionsTile {
    display: grid;
    grid-auto-flow: row;
    gap: 1rem;
    border-radius: 0.875rem;
    background: #FFF;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10);
    padding: 1.5rem;
}

.smarterSearchOpinionsProfile {
    align-items: center;
    justify-items: start;
    display: grid;
    grid-auto-flow: column;
    gap: 0.75rem;
    grid-template-columns: 4rem 1fr;
}

.smarterSearchOpinionsTileMessages {
    display: grid;
    grid-auto-flow: row;
    gap: 0.75rem;
    color: #0A0A0A;
    font-family: Inter;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.25rem; /* 142.857% */
}

.smarterSearchOpinionsTileName {
    color: #0A0A0A;
    font-family: Inter;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.25rem; /* 142.857% */
}

.smarterSearchOpinionsTileImage {
    width: 4rem;
    height: 4rem;
    border-radius: 2097150rem;
    display: flex;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1/1;
}

.smarterSearchOpinionsTileMessage {
    padding: 0.75rem;
    border-radius: 0.625rem;
}

.smarterSearchOpinionsTileMessage.yellow {
    background: #FEFCE8;
}
.smarterSearchOpinionsTileMessage.blue {
    background: #EFF6FF;
}

.smarterSearchCompanyTileBackground {
    margin-top: 0.75rem;
    display: grid;
    gap: 0.5rem;
    padding: 0.75rem;
    border-radius: 0.625rem;
    background: rgba(226, 14, 23, 0.15);
    justify-items: center;
}

.smarterSearchCompanyTileBackgroundHeader {
    color: #0A0A0A;
    font-family: Inter;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25rem; /* 142.857% */
}

.smarterSearchHowItWorks {
    display: grid;
    grid-auto-flow: row;
    gap: 2.625rem;
}

.smarterSearchHowItWorksHeader {
    color: #0A0A0A;
    font-family: Inter;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2.5rem;
    text-align: start;
}

.smarterSearchHowItWorksSteps {
    display: grid;
    gap: 2.5rem;
    grid-template-columns: repeat(3, 1fr);
}

.smarterSearchHowItWorksStepImage {
    display: flex;
    width: 5.875rem;
    height: 5.875rem;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1/1;
    border-radius: 2097150rem;
}

.smarterSearchHowItWorksStepImage.yellow {
    background: #FEF9C2;
}

.smarterSearchHowItWorksStepImage.blue {
    background: #DBEAFE;
}

.smarterSearchHowItWorksStepImage.green {
    background: #DCFCE7;
}

.smarterSearchHowItWorksStepText {
    display: grid;
    gap: 0.75rem;
}

.smarterSearchHowItWorksStep {
    display: grid;
    gap: 1.5rem;
    justify-self: center;
    align-items: center;
    grid-template-columns: auto 1fr ;
}

.smarterSearchHowItWorksStepTextHeader {
    color: #0A0A0A;
    font-family: Inter;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.75rem; /* 140% */
}

.smarterSearchHowItWorksStepTextDescription {
    color: #4A5565;
    font-family: Inter;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem; /* 150% */
}


.smarterSearchBottom {
    text-align: start;
    display: grid;
    gap: 1.375rem;
    grid-template-columns: auto auto;
    padding: 2.625rem 1.375rem;
    align-items: center;
    border-radius: 1.75rem;
    background: linear-gradient(90deg, #FDC700 0%, #F0B100 100%);
}

.smarterSearchBottomTexts,
.smarterSearchBottomButtons {
    display: grid;
    gap: 1.375rem;
    grid-template-columns: auto auto;
    text-align: start;
}

.smarterSearchBottomButtons {
    grid-template-columns: auto auto auto;
    justify-items: center;
    align-items: center;
}

.smarterSearchBottomButtons > button {
    text-align: start;
    padding: 1rem 1.75rem;
    border-radius: 2.75rem;
}


.smarterSearchBottomHeader {
    color: #FFF;
    font-family: Inter;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2.5rem; /* 111.111% */
}

.smarterSearchBottomDescription {
    color: #071529;
    font-family: Inter;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem; /* 150% */
}

.smarterSearchButton {
    display: flex;
    justify-self: center;
}

.smarterSearchTopLeftImage {
    position: absolute;
    max-height: 100%;
    width: 60%;
    bottom: 0;
    right: 0;
    object-fit: contain;
    z-index: 0;
}

.smarterSearchTopRight {
    display: grid;
    position: relative;
    z-index: 1;
}

.smarterSearchTop {
    position: relative;
    display: grid;
    grid-template-columns: 40% 60%;
    padding: 0 0 0 3.25rem;
    z-index: 1;
    overflow: hidden;
}

.claimBusinessTop {
    position: relative;
    display: grid;
    grid-template-columns: 51% 49%;
    padding: 0 0 0 3.25rem;
    z-index: 1;
    overflow: hidden;
}

.smarterSearchTopRightColumn {
    display: grid;
    grid-auto-flow: row;
    gap: 0.5rem;
    max-width: 28rem;
    z-index: 1;
    padding-bottom: 0.75rem;
}

.smarterSearchTopRightColumnCategory {
    display: grid;
    grid-template-columns: 15% 1fr 10%;
    z-index: 1;
}

.smarterSearchTopRightColumnCountry {
    grid-template-columns: 38% 1fr;
    display: grid;
}

.smarterSearchTopRightColumnLanguage {
    display: grid;
    z-index: 1;
}

.smarterSearchTopRightRow {
    display: grid;
    gap: 0.75rem;
    grid-auto-flow: column;
    align-items: center;
    justify-self: center;
    padding: 0.75rem 1.375rem 0.75rem 0.75rem;
    border-radius: 3.125rem;
    border: 1px solid #D1D5DC;
    background: #FFF;
    box-shadow: 0 62px 25px 0 rgba(0, 0, 0, 0.01), 0 15px 15px 0 rgba(0, 0, 0, 0.05), 0 4px 9px 0 rgba(0, 0, 0, 0.06);
    z-index: 1;
}

.smarterSearchTopRightRow.smallRow {
    padding: 0.5rem 0.875rem 0.5rem 0.5rem;
    box-shadow: 0 15px 15px 0 rgba(0, 0, 0, 0.05);
    grid-auto-flow: column;
    justify-content: start;
    justify-self: normal;
}


.smarterSearchTopRightIcon {
    border-radius: 3.125rem;
    border: 1px solid #FFD000;
    background: #FFFAEB;
    display: flex;
    align-items: center;
    padding: 0.75rem;
    z-index: 1;
}

.smarterSearchTopRightIcon.small {
    padding: 0.5rem;
}

.smarterSearchTopImage {
    position: absolute;
    right: 3rem;
    bottom: -2.75rem;
    z-index: 0;
    max-height: calc(100% + 2.75rem);
    width: 70%;
}

.smarterSearchBadge {
    display: flex;
    padding: 0.5rem 0.875rem;
    justify-content: center;
    align-items: center;
    gap: 0.625rem;
    border-radius: 1.25rem;
    font-family: Inter;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.25rem;
    text-transform: uppercase;
}

.smarterSearchBadge.blue {
    border: 1.5px solid rgba(0, 123, 196, 0.40);
    background: #DBEAFE;
    color: #007BC4;
}

.smarterSearchTopLeft {
    display: grid;
    gap: 1.375rem;
    align-content: center;
    justify-items: start;
    grid-auto-flow: row;
    z-index: 1;
}

.smarterSearchTopLeftHeader {
    color: #071529;
    font-family: "Yeseva One";
    font-size: 4.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 110%;
}

.smarterSearchTopLeftTexts {
    gap: 0.75rem;
    z-index: 1;
}

.smarterSearchTopLeftDescription{
    color: #4A5565;
    font-family: Inter;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.75rem; /* 116.667% */
}

@media (max-width: 64rem) {
    .smarterSearchContent {
        padding: 3.25rem 1rem;
    }
    .smarterSearchHowItWorksStep {
        justify-self: start;
        align-items: start;
    }
    .smarterSearchOpinionsTiles {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 52rem) {
    .smarterSearchTop,
    .smarterSearchTiles,
    .smarterSearchHowItWorksSteps,
    .smarterSearchBottom {
        grid-template-columns: 1fr;
    }
    .smarterSearchContent {
        padding: 3.25rem 1rem;
    }
    .smarterSearchHowItWorksStep {
        justify-self: start;
    }
    .smarterSearchTop {
        padding: 0 0 0 1rem;
    }
    .smarterSearchOpinions {
        padding: 2rem 1rem;
    }
}

@media (max-width: 36rem) {
    .smarterSearchTopRightColumnCountry,
    .smarterSearchTopRightColumnLanguage,
    .smarterSearchTopRightColumnCategory,
    .smarterSearchTop,
    .smarterSearchTiles,
    .smarterSearchOpinionsTiles,
    .smarterSearchHowItWorksSteps,
    .smarterSearchBottomTexts,
    .smarterSearchBottom {
        grid-template-columns: 1fr;
    }
    .smarterSearchTop {
        gap: 0.5rem;
        padding: 0 0.5rem;
    }
    .smarterSearchTopRightColumn {
        justify-items: start;
    }
    .smarterSearchContent {
        padding: 3.25rem 0.5rem;
    }
    .smarterSearchTopLeftHeader {
        font-size: 3rem;
    }

    .smarterSearchBottomButtons > button {
        padding: 0.75rem;
        text-align: center;
    }
    .smarterSearchHowItWorksStep,
    .smarterSearchBottomButtons {
        grid-template-columns: 1fr;
    }
}

.shareOpinionSignInContainer {
    border-radius: 1.75rem;
    border: 1px solid #FFD000;
    background: #FFFAEB;
    display: grid;
    padding: 2rem 2.5rem;
    gap: 3.875rem;
    grid-template-columns: 1fr auto;
}

.shareOpinionSignInTexts {
    display: grid;
    align-content: center;
    grid-template-columns: 1fr;
    gap: 1.375rem;
}

.shareOpinionSignInTextsHeader {
    color: #0A0A0A;
    font-family: Inter;
    font-size: 1.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2rem; /* 133.333% */
    text-transform: capitalize;
}

.shareOpinionSignInTextsDescription {
    color: #000;
    font-family: Inter;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.shareOpinionSignInButtons {
    display: grid;
    gap: 1.375rem;
    grid-template-columns: 1fr auto 1fr;
    align-content: center;
    align-items: center;
}

.button.-red {
    background: #E20E17;
    box-shadow: 0 62px 25px 0 rgba(0, 0, 0, 0.01), 0 15px 15px 0 rgba(0, 0, 0, 0.05), 0 4px 9px 0 rgba(0, 0, 0, 0.06);
    color: white;
}

.shareOpinionProcessContainer {
    display: grid;
    gap: 2rem;
    padding: 3rem 4.5rem;
    align-items: center;
}
.shareOpinionProcessTexts {
    display: grid;
    gap: 0.75rem;
}
.shareOpinionProcessTextsHeader {
    color: #0A0A0A;
    text-align: center;
    font-family: Inter;
    font-size: 1.875rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2.25rem;
}
.shareOpinionProcessTextsDescription {
    color: #4A5565;
    text-align: center;
    font-family: Inter;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
}

.shareOpinionProcessSteps {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.claimBusinessProcessSteps {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.shareOpinionProcessStep {
    display: grid;
    align-content: center;
    justify-content: center ;
    justify-items: center;
}


.shareOpinionProcessStepIcon {
    display: flex;
    width: 4.625rem;
    height: 4.625rem;
    border-radius: 2097150rem;
    justify-content: center;
    align-items: center;
    background: rgba(226, 14, 23, 0.20);
}

.claimBusinessProcessContainer {
    display: grid;
    align-items: center;
    gap: 2.625rem;
    margin: 0 2rem;
}

.claimBusinessProcessSteps {
    display: grid;
    align-items: center;
    gap: 1.375rem;
    grid-template-columns: repeat(4, 1fr);
}

.claimBusinessProcessStep {
    display: grid;
    align-items: center;
    gap: 1.5rem;
    justify-items: center
}

.claimBusinessProcessStepTexts {
    display: grid;
    gap: 0.75rem;
    justify-items: center;
    font-family: Inter;
    font-style: normal;
    text-align: center;
}

.claimBusinessProcessStepHeader {
    color: #0A0A0A;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.75rem;
}
.claimBusinessProcessStepDescription {
    color: #4A5565;
    text-align: center;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
}

.claimBusinessProcessStepIcon {
    display: flex;
    width: 5.875rem;
    height: 5.875rem;
    border-radius: 2097150rem;
    justify-content: center;
    align-items: center;
    background: rgba(226, 14, 23, 0.20);
}

.claimBusinessProcessStepIcon.-yellow {
    background: #FEF9C2;
}

.claimBusinessProcessStepIcon.-blue {
    background: #DBEAFE;
}

.claimBusinessProcessStepIcon.-green {
    background: #DCFCE7;
}

.claimBusinessBenefitsContainer {
    display: grid;
    padding: 1.5rem 3.5rem;
    gap: 2rem;
    border-radius: 1.75rem;
    background: #F5F5F5;
    grid-template-columns: 1fr auto 1fr;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10);
}

.claimBusinessBenefitsLine {
    width: 2px;
    align-self: stretch;
    background: rgba(7, 21, 41, 0.10);
    border-radius: 2px;
}

.claimBusinessBenefitsLeftTexts {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: auto 1fr;
}

.claimBusinessBenefitsLeft {
    display: grid;
    gap: 2rem;
}

.claimBusinessBenefitsLeftTextOpinion {
    padding-top: 3.75rem;
    color: #364153;
    font-family: Inter;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.claimBusinessBenefitsLeftTextChar {
    display: flex;
    align-items: end;
    text-align: center;
    color: #364153;
    font-size: 10.625rem;
    font-style: normal;
    font-weight: 400;
    line-height: 7.75rem;
}

.claimBusinessBenefitsRight {
    display: grid;
    gap: 1.375rem;
    grid-template-columns: auto 1fr;
    align-items: center;
}

.claimBusinessBenefitsRightTexts {
    display: grid;
    gap: 1.375rem;
}

.claimBusinessBenefitsRightHeader {
    color: #071529;
    font-family: Inter;
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
}

.claimBusinessBenefitsRightDescription {
    color: #364153;
    font-family: Inter;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 1.75rem */
}

.claimBusinessBenefitsRightIcon {
    display: flex;
    width: 8.8125rem;
    height: 8.8125rem;
    justify-content: center;
    align-items: center;
    border-radius: 2097150rem;
    background: #DBEAFE;
}

.claimBusinessBenefitsLeftTextOpinion {
    color: #364153;
    font-family: Inter;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 1.75rem */
}


.claimBusinessProcessHeader {
    color: #0A0A0A;
    text-align: center;
    font-family: Inter;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2.5rem;
}

.shareOpinionProcessStepHeader {
    padding-top: 1rem;
    color: #0A0A0A;
    text-align: center;
    font-family: Inter;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.6875rem;
}

.shareOpinionProcessStepDescription {
    color: #4A5565;
    text-align: center;
    font-family: Inter;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25rem;
}

.shareOpinionLeaveReview {
    display: grid;
    gap: 2.5rem;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    border-radius: 1.75rem;
    border: 1px solid rgba(37, 37, 37, 0.25);
    background: #F5F5F5;
    padding: 2rem 3.5rem;
    margin: 0 4rem
}

.shareOpinionLeaveReviewTexts {
    display: grid;
    gap: 1.375rem;
    align-items: start;
}

.shareOpinionLeaveReviewTextsHeader {
    color: #071529;
    font-family: Inter;
    font-size: 1.625rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
}

.shareOpinionLeaveReviewTextsDescription {
    color: #000;
    font-family: Inter;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.shareOpinionLeaveReviewIcon {
    display: flex;
}

.shareOpinionReviewsContainer {
    display: grid;
    gap: 1.5rem;
    border-radius: 1.75rem;
    border: 1px solid #FFD000;
    background: #FFFAEB;
    padding: 2rem 3.25rem;
}

.shareOpinionReviewsTop {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 1.5rem;
    align-items: center;
}

.shareOpinionReviewsTiles {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.75rem;
}

.shareOpinionReviewsTile {
    display: grid;
    gap: 0.75rem;
    padding: 1.5rem;
    border-radius: 0.625rem;
    background: #FFF;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10);
}

.shareOpinionReviewsTileProfile {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: auto auto;
    justify-self: start;
    align-items: center;
}

.claimBusinessBenefitsLeftProfile {
    display: grid;
    gap: 0.75rem;
    grid-template-columns: auto 1fr;
    align-items: center;
}

.claimBusinessBenefitsLeftProfileTexts {
    display: grid;
}

.claimBusinessBenefitsLeftProfileHeader {
    color: #0A0A0A;
    font-family: Inter;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5rem;
}

.claimBusinessBenefitsLeftProfileDescription {
    color: #6A7282;
    font-family: Inter;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1rem; /* 133.333% */
}

.shareOpinionReviewsTileProfileText {
    display: grid;
    align-items: center;

}

.shareOpinionReviewsTileProfileTextName {
    color: #0A0A0A;
    font-family: Inter;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5rem; /* 150% */
}

.shareOpinionReviewsTileProfileTextDate {
    color: #6A7282;
    font-family: Inter;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1rem; /* 133.333% */
}

.shareOpinionReviewsTileProfileCategory {
    color: #364153;
    font-family: Inter;
    font-size: 0.875rem;
    font-style: italic;
    font-weight: 300;
    line-height: 1.25rem;
}

.shareOpinionReviewsTileProfileRate {
    display: grid;
    gap: 0.25rem;
    grid-auto-flow: column;
}

.shareOpinionReviewsTileContent {
    color: #364153;
    font-family: Inter;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.shareOpinionReviewsTileCompanyName {
    color: #364153;
    font-family: Inter;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 700;
    line-height: 1.25rem;
}

.shareOpinionReviewsTileCompanyCity {
    display: grid;
    grid-template-columns: auto auto;
    gap: 0.5rem;
    justify-self: start;
    align-items: center;
}

.shareOpinionReviewsTileCompanyCityIcon {
    display: flex;
}

.shareOpinionReviewsTileCompanyCityName {
    color: #6A7282;
    font-family: Inter;
    font-size: 0.75rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1rem;
}

.shareOpinionReviewsTopHeader {
    color: #0A0A0A;
    font-family: "Yeseva One";
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.5rem; /* 111.111% */

}

.shareOpinionReviewsTopDescription {
    color: #071529;
    text-align: center;
    font-family: Inter;
    font-size: 1rem;
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 1rem */
    text-transform: capitalize;
}

.shareOpinionBenefitTiles {
    display: grid;
    gap: 0.5rem;
    padding: 3.25rem;
    border-radius: 1.75rem;
    border: 0.5px solid rgba(0, 0, 0, 0.15);
    background: #FFF;
    grid-template-columns: repeat(4, 1fr);
    justify-content: center;
    align-items: center;
}

.claimBusinessBenefitTiles {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(4, 1fr);
}

.claimBusinessBenefitTile {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.5rem;
    border-radius: 1.125rem;
    border: 0.4px solid rgba(7, 21, 41, 0.25);
    background: #FFF;
    padding: 1.25rem 1.375rem;
    align-items: center;
}

.claimBusinessBenefitTileTexts {
    display: grid;
    grid-template-columns: 1fr;
    align-content: center;
    word-break: break-word;
}

.shareOpinionBenefitTile {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 0.5rem;
    padding: 1.25rem 1.375rem;
    border-radius: 1.125rem;
    border: 0.4px solid rgba(7, 21, 41, 0.25);
    background: #F5F5F5;
    align-items: center;
}

.shareOpinionBenefitTileIcon {
    border-radius: 2097150rem;
    background: #DBEAFE;
    display: flex;
    width: 5.875rem;
    height: 5.875rem;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1/1;
}

.claimBusinessBenefitTileIcon {
    display: flex;
    width: 4rem;
    height: 4rem;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1/1;
    border-radius: 2097150rem;
    background: #DBEAFE;
}

.shareOpinionBenefitTileTexts {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: 1fr;
    align-content: center;
    word-break: break-word;
}

.shareOpinionBenefitTileHeader {
    align-self: stretch;
    color: #071529;
    font-family: Inter;
    font-size: 1.375rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.shareOpinionBenefitTileDescription{
    align-self: stretch;
    color: #737585;
    font-family: Inter;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

.shareOpinionSignInLeft {
    display: grid;
    gap: 3.875rem;
    grid-template-columns: auto 1fr;
}

.shareOpinionProcessStepTexts {
    display: grid;
}

.shareOpinionReviewsTopRight {
    display: grid;
    gap: 1.5rem;
    grid-auto-flow: column;
    align-items: center;
    justify-content: end;
    cursor: pointer;
}

.shareOpinionTopLeftImage {
    width: 100%;
    bottom: 0;
    right: 0;
    object-fit: contain;
    z-index: 0;
}

.shareOpinionTopImage {
    position: absolute;
    right: 6rem;
    bottom: -2.75rem;
    z-index: 0;
    max-height: calc(100% + 2.75rem);
    width: 65%;
}

@media (max-width: 81.25rem) {
    .shareOpinionBenefitTiles {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 52rem) {
    .shareOpinionSignInContainer,
    .shareOpinionLeaveReview,
    .shareOpinionReviewsTiles {
        grid-template-columns: 1fr;
    }
    .shareOpinionTopLeftImage {
        position: relative;
    }
    .shareOpinionLeaveReview {
        margin: 0;
    }
}

@media (max-width: 40rem) {
    .shareOpinionReviewsTop,
    .shareOpinionProcessSteps,
    .shareOpinionSignInLeft,
    .shareOpinionLeaveReview,
    .shareOpinionBenefitTiles,
    .shareOpinionReviewsTiles,
    .shareOpinionSignInContainer
    {
        grid-template-columns: 1fr;
    }
    .shareOpinionProcessContainer,
    .shareOpinionReviewsContainer,
    .shareOpinionBenefitTiles {
        padding: 2rem 1rem;
    }
    .shareOpinionLeaveReview {
        margin: 0;
    }
    .shareOpinionProcessSteps {
        gap: 1rem;
    }
    .shareOpinionTopLeftImage {
        position: relative;
    }
}

.setPassword__container {
    display: grid;
    padding: 2.5rem 0;
    margin: 0 8.875rem;
    align-items: center;
    justify-content: center;
    border-radius: 2rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.12) 19.23%, rgba(198, 198, 198, 0.30) 100%);
    gap: 1.375rem;
}

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

.setPassword__texts {
    display: grid;
    gap: 0.5rem;
}

.setPassword__header {
    padding: 0 1.76rem;
    color: #1E2939;
    text-align: center;
    font-family: "Yeseva One";
    font-size: 1.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 2.25rem;
}

.setPassword__description {
    color: #4A5565;
    text-align: center;
    font-family: Inter;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
}

.setPassword__formInputs {
    display: grid;
    gap: 0.875rem;
}

.setPassword__form {
    display: grid;
    gap: 1.5rem;
}

.setPassword__formInput {
    display: grid;
    gap: 0.5rem;
}

.setPassword__formInputLabel {
    color: #364153;
    font-family: Inter;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.25rem;
}

.setPassword__button {
    padding: 1.125rem 3rem;
    text-transform: uppercase;
}

.setPasswordBottom__container {
    display: grid;
    padding: 2.5rem 5rem;
    gap: 1.5rem;
}

.setPasswordTips__container {
    display: grid;
    padding: 2rem 3.25rem;
    gap: 2.125rem;
}

.setPasswordTips__tiles {
    display: grid;
    gap: 0.5rem;
    grid-template-columns: repeat(4,1fr);
}

.setPasswordTips__tile {
    display: grid;
    padding: 1.25rem 1.375rem;
    gap: 1.375rem;
    border-radius: 1.125rem;
    border: 0.4px solid #5E6774;
    background: #FFF;
    box-shadow: 0 62px 25px 0 rgba(0, 0, 0, 0.01), 0 15px 15px 0 rgba(0, 0, 0, 0.05), 0 4px 9px 0 rgba(0, 0, 0, 0.06);
}

.setPasswordTips__tileIcon {
    display: flex;
    border-radius: 6.25rem;
    background: #071529;
    justify-self: center;
    justify-content: center;
    align-items: center;
    width: 3.5rem;
    height: 3.5rem;
}

.setPasswordTips__tileDescription {
    color: #737585;
    text-align: center;
    font-family: Inter;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 1.35rem */
}

.setPasswordTips__header {
    color: #071529;
    text-align: center;
    font-family: "Yeseva One";
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}

.action-card {
    display: grid;
    padding: 2rem 2.5rem;
    gap: 2.5rem;
    border-radius: 1.75rem;
    border: 1px solid rgba(7, 21, 41, 0.25);
    background: #F5F5F5;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    margin: 0 3.25rem
}

.action-card__content {
    display: grid;
    gap: 1.375rem;
}

.action-card__contentHeader {
    color: #071529;
    font-family: Inter;
    font-size: 1.625rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
}

.action-card__contentDescription {
    color: #000;
    font-family: Inter;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.action-card.-yellow {
    border: 1px solid #FFD000;
    background: #FFFAEB;
}

.actions-card__button {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem 1.75rem;
}

.setPassword__top {
    display: grid;
    gap: 2rem;
}

@media (max-width: 66rem) {
    .setPassword__container {
        margin: 0 3.25rem;
    }
    .setPasswordBottom__container {
        padding: 2.5rem 1rem;
    }
    .setPasswordTips__tiles {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 38rem) {
    .setPasswordTips__tiles {
        grid-template-columns: 1fr;
    }
    .setPasswordTips__container {
        padding: 2rem 0;
    }
    .action-card {
        margin: 0;
        grid-template-columns: 1fr;
    }

    .setPassword__container {
        margin: 0;
        padding: 2.5rem 0.5rem
    }
}
.welcomeTop__section {
    padding: 0 2.625rem;
    position: relative;
}

.welcomeTop__container {
    display: grid;
    gap: 2.62rem;
    padding: 3.75rem 5rem;
    border-radius: 2rem;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.12) 19.23%, rgba(255, 208, 0, 0.15) 100%);
    justify-self: center;
    justify-items: center;
    z-index: 1;
}

.welcomeTop__texts {
    display: grid;
    gap: 0.875rem;
    text-align: center;
    justify-items: center;
    width: 60%;
}

.welcomeTop__textsHeader {
    color: #14141A;
    font-family: Inter;
    font-size: 3.875rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    z-index: 1;

}

.welcomeTop__textsDescription {
    color: #4D5260;
    text-align: center;
    font-family: Inter;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    z-index: 1;

}

.welcomeTop__optionsHeaderIcon {
    display: flex;
    align-items: center;
    background-color: #01CE60;
    justify-self: center;
    justify-content: center;
    width: 9.1875rem;
    height: 9.0625rem;
    border-radius: 6.25rem;
}

.icon-ring-outer {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 12.1875rem;
    height: 12.1875rem;
    border-radius: 6.25rem;
    background: #EAFAEB;

}

.icon-ring-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 10.5rem;
    height: 10.5rem;
    border-radius: 6.25rem;
    background: #C5F3D3;
}

.welcomeTop__optionsHeader {
    display: grid;
}

.welcome__background {
    right: 50%;
    transform: translateX(50%);
    position: absolute;
    width: 100%;
    max-width: 61.25rem;
    height: auto;
    z-index: 0;
    opacity: 50%;
}

.welcomeTop__options {
    display: grid;
    padding: 3.25rem;
    gap: 2.125rem;
    border-radius: 1.75rem;
    border: 0.5px solid rgba(0, 0, 0, 0.15);
    background: #FFF;
    align-items: center;
    justify-items: center;
    margin: 0 3.25rem;
}

.welcomeTop__optionsTextsIcon {
    display: flex;
    padding: 0.8125rem;
    justify-content: center;
    align-items: center;
    gap: 0.625rem;
    border-radius: 6.25rem;
    background: #FFD000;
    justify-self: center;
}

.welcomeTop__optionsTexts {
    display: grid;
    grid-auto-flow: column;
    gap: 0.875rem;
    align-items: center;
}

.welcomeTop__optionsTiles {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0.5rem;
}

.welcomeTop__optionsTile {
    display: grid;
    gap: 0.5rem;
    padding: 1.25rem 1.375rem;
    border-radius: 1.125rem;
    border: 0.4px solid rgba(7, 21, 41, 0.25);
    background: #F5F5F5;
}

.welcomeTop__optionsTileHeader {
    color: #071529;
    font-family: Inter;
    font-size: 1.625rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.welcomeTop__optionsTileDescription {
    min-height: 5rem;
    color: #737585;
    font-family: Inter;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 1.35rem */
}

.welcomeTop__optionsTileButton {
    display: flex;
    justify-self: center;
    align-items: center;
    gap: 0.75rem;
    padding: 1rem 1.75rem;
    border-radius: 2.75rem;
}

.welcomeTop__optionsDescription {
    color: #071529;
    text-align: center;
    font-family: "Yeseva One";
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}

.welcomeBottom__container {
    display: grid;
    gap: 1.5rem;
    padding: 3.75rem 5rem;
    justify-self: center;
}

.claimBusinessBottomContainer {
    gap: 2rem;
    display: grid;
    padding: 2rem 2.5rem;
    border-radius: 1.75rem;
    border: 1px solid #FFD000;
    background: #FFFAEB;
    grid-template-columns: auto 1fr auto;
    align-items: center;
}

.claimBusinessBottomIcon {
    display: flex;
    align-items: center;
    justify-self: center;
    width: 10.5rem;
    height: 10.5rem;
    aspect-ratio: 1/1;
}

.claimBusinessBottomButtons {
    display: grid;
    gap: 1.375rem;
    grid-template-columns: 1fr 1fr;
}

.claimBusinessBottomTexts {
    display: grid;
    gap: 0.75rem;
    font-family: Inter;
    font-style: normal;
    line-height: normal;
}

.claimBusinessBottomTextsHeader {
    color: #071529;
    font-size: 1.375rem;
    font-weight: 600;
    text-transform: capitalize;
}

.claimBusinessBottomTextDescription {
    color: #000;
    font-size: 1.125rem;
    font-weight: 400;
}

@media (max-width: 66rem) {
    .welcomeTop__texts {
        width: 100%;
    }
    .welcomeTop__options {
        margin: 0;
    }
    .welcomeTop__optionsTiles {
        grid-template-columns: 1fr;
    }
    .welcomeBottom__container {
        padding: 3.75rem 0.5rem;
    }
    .action-card {
        margin: 0;
    }
    .claimBusinessBenefitsRight,
    .claimBusinessBottomContainer {
        grid-template-columns: 1fr;
        justify-items: center
    }
    .claimBusinessBenefitTiles {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 38rem) {
    .claimBusinessTop {
        grid-template-columns:1fr;
        padding: 0;
    }
    .claimBusinessBottomButtons,
    .claimBusinessBenefitsRight,
    .claimBusinessBottomContainer,
    .claimBusinessProcessSteps,
    .claimBusinessBenefitsContainer,
    .claimBusinessBenefitTiles {
        grid-template-columns:1fr;
    }

    .welcomeTop__section {
        padding: 0;
    }

    .welcomeTop__options {
        padding: 3.25rem 1rem;
    }

    .welcomeBottom__container,
    .welcomeTop__container {
        padding: 3.75rem 0.5rem;
    }

    .claimBusinessBenefitsLine {
        width: 100%;
        height: 1.5px;
        background: rgba(7, 21, 41, 0.10);
    }
    .claimBusinessBenefitsContainer {
        padding: 1.5rem;
    }
    .claimBusinessBottomContainer {
        padding: 1rem;
    }
    .claimBusinessBenefitsLeftTextOpinion {
        padding-top: 1.75rem;
    }
    .companyTiles-6 {
        grid-template-columns: 1fr;
        padding: 0 1rem;
    }
}

.required {
    color: red;
}

.aboutUs__top {
    position: relative;
    display: grid;
    grid-template-columns: 35% 65%;
    padding: 0 0 0 3.25rem;
    z-index: 1;
    overflow: hidden;
}

.aboutUs__problemsSolutions {
    display: grid;
    margin: 0 5.75rem;
    padding-top: 2rem;
    grid-template-columns: 1fr 1fr;
    gap: 5rem;
    align-items: start;
}

.aboutUs__problemsSolutionsContainer {
    display: grid;
    gap: 1.75rem;
    align-items: start;
}

.aboutUs__problemsSolutionsText {
    color: #4A5565;
    font-family: Inter;
    font-style: normal;
    font-weight: 400;
}

.aboutUs__problemsSolutionsText.header {
    color: #071529;
    line-height: 120%;
    font-size: 2.25rem;
    font-weight: 700;
}

.aboutUs__problemsSolutionsText.italicized {
    font-style: italic;
    color: #B45309;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.6875rem;
}

.aboutUs__problemsSolutionsText.big {
    color: #B45309;
    font-family: "Yeseva One";
    font-size: 1.375rem;
    font-weight: 400;
    line-height: 2.0625rem;
}

.aboutUs__problemsSolutionsText.bold {
    color: #071529;
    font-weight: 700;
}

.aboutUs__problemsSolutionsTexts {
    display: grid;
    gap: 0.625rem;
    border-left: 3px solid #FFD000;
    padding-left: 1.25rem;
}

.aboutUs__problemsSolutionsTilesSmall {
    display: inline-grid;
    grid-template-columns: repeat(4, max-content);
    gap: 2rem;
    padding: 0.5rem 0;
    align-items: start;
}

.aboutUs__problemsSolutionsTileSmall {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    justify-self: start;
    padding: 1rem;
    border-radius: 0.875rem;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: #FFF;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10);
}

.aboutUs__problemsSolutionsTileSmallText {
    color: #071529;
    font-family: Inter;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 1.05rem */
}

.aboutUs__problemsSolutionsTiles {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
}

.aboutUs__problemsSolutionsTile {
    display: grid;
    align-items: start;
    border-radius: 0.875rem;
    border: 1px solid rgba(0, 0, 0, 0.10);
    background: #FFF;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10);
    padding: 1.25rem;
}

.aboutUs__problemsSolutionsTileText {
    color: #364153;
    font-family: Inter;
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.45313rem; /* 155% */
}

.aboutUs__benefitsBanner {
    display: grid;
    padding: 3.75rem 4rem;
    margin: 3.25rem 5.75rem;
    border-radius: 1.75rem;
    background: #071529;
    gap: 5rem;
    grid-template-columns: 1fr 1fr;
    justify-items: start;
}

.aboutUs__benefitsBannerContent {
    display: grid;
    align-items: center;
    gap: 1.25rem;
}

.aboutUs__benefitsBannerContentTitle {
    color: #FFF;
    font-family: "Yeseva One";
    font-size: 3rem;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
}

.aboutUs__benefitsBannerContentBenefits {
    display: grid;
    gap: 1.25rem;
}

.aboutUs__benefitsBannerContentBenefit {
    gap: 0.875rem;
    display: grid;
    grid-template-columns: auto 1fr;
    color: #FFF;
    font-family: Inter;
    font-size: 1.0625rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.64688rem; /* 155% */
}

.aboutUs__benefitsBannerContentDescription {
    color: rgba(255, 255, 255, 0.70);
    font-family: Inter;
    font-size: 1.0625rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.7rem; /* 160% */
}

.aboutUs__businessTarget {
    display: grid;
    border-top: 1px solid #FFD000;
    border-bottom: 1px solid #FFD000;
    gap: 3.25rem;
    background: #FFFAEB;
    padding: 5.5rem 5.25rem;
    justify-items: center;
}

.aboutUs__businessTargetTiles {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1.5rem;
}

.aboutUs__businessTargetTile {
    display: grid;
    gap: 1.125rem;
    padding: 2.25rem;
    border-radius: 1.25rem;
    border: 1px solid rgba(0, 0, 0, 0.08);
    background: #FFF;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10);
}

.aboutUs__businessTargetTileIcon {
    display: flex;
    width: 3rem;
    height: 3rem;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    background: rgba(255, 208, 0, 0.30);
}

.aboutUs__businessTargetTexts {
    display: grid;
    gap: 1.125rem;
}

.aboutUs__businessTargetTextHeader {
    color: #071529;
    text-align: center;
    font-family: "Yeseva One";
    font-size: 3rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.3rem;
}

.aboutUs__businessTargetTextDescription {
    color: #4A5565;
    text-align: center;
    font-family: Inter;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.8rem; /* 144% */
}

.aboutUs__ourValues {
    display: grid;
    padding: 5.5rem 5.75rem;
    gap: 3.75rem;
}

.aboutUs__ourValuesTexts {
    display: grid;
    gap: 1.21875rem;
}

.aboutUs__ourValuesBadge {
    display: flex;
    justify-self: center;
    padding: 0.5rem 1.125rem;
    align-items: center;
    border-radius: 1.25rem;
    background: #071529;
    color: #FFD000;
    text-align: center;
    font-family: "Yeseva One";
    font-size: 0.8125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.21875rem; /* 150% */
    letter-spacing: 0.08125rem;
    text-transform: uppercase;
}

.aboutUs__ourValuesHeader {
    color: #071529;
    text-align: center;
    font-family: "Yeseva One";
    font-size: 3rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3.3rem;
}

.aboutUs__ourValuesTiles {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1.5rem;
}

.aboutUs__ourValuesTile {
    display: grid;
    gap: 1rem;
    padding-top: 1.75rem;
    align-content: start;
    border-top: 3px solid #FFD000;

}

.aboutUs__ourValuesTileNumber {
    color: #FFD000;
    font-family: "Yeseva One";
    font-size: 2rem;
    font-style: normal;
    font-weight: 400;
    line-height: 3rem;
}

.aboutUs__ourValuesTileHeader {
    color: #071529;
    font-family: "Yeseva One";
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.625rem;
}

.aboutUs__ourValuesTileDescription {
    color: #4A5565;
    font-family: Inter;
    font-size: 0.9375rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.54688rem; /* 165% */
}

.aboutUs__bottom {
    display: grid;
    grid-template-columns: auto auto;
    gap: 11.31rem;
    margin: 3.25rem 5.125rem;
    padding: 2.625rem 1.375rem;
    border-radius: 1.75rem;
    background: linear-gradient(90deg, #FDC700 0%, #F0B100 100%);
    align-self: stretch;
    align-items: center;
}

.aboutUs__bottomTexts {
    display: grid;
    gap: 1.38rem;
}

.aboutUs__bottomHeader {
    color: #071529;
    font-family: Inter;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2.5rem;
}

.aboutUs__bottomDescription {
    color: #071529;
    font-family: Inter;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6875rem;
}

.aboutUs__bottomButtons {
    display: grid;
    gap: 1.375rem;
    align-items: center;
    grid-template-columns: auto auto auto;
    justify-content: center;
}


@media (max-width: 64rem) {
    .aboutUs__benefitsBanner {
        margin: 2rem;
    }
    .aboutUs__problemsSolutions{
        margin: 0 2rem;
    }
    .aboutUs__bottom {
        gap: 5rem;
        margin: 2rem
    }
    .aboutUs__ourValues {
        padding:2rem
    }
}

@media (max-width: 56rem) {
    .aboutUs__bottom {
        gap: 2rem;
        grid-template-columns: 1fr;
    }
    .aboutUs__top {
        padding: 1rem;
        grid-template-columns: 1fr;
    }
    .aboutUs__benefitsBanner,
    .aboutUs__problemsSolutions {
        grid-template-columns: 1fr;
    }
    .aboutUs__ourValuesTiles {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 38rem) {
    .topPickContainerHeader {
        flex-direction: column;
        column-gap: 1rem;
    }
    .aboutUs__problemsSolutionsTiles,
    .aboutUs__problemsSolutions,
    .aboutUs__top {
        grid-template-columns: 1fr;
        padding: 0.5rem;
        margin: 0;
    }
    .aboutUs__problemsSolutionsTilesSmall {
        grid-template-columns: repeat(2, max-content);
        justify-content: center;
    }
    .aboutUs__benefitsBanner {
        grid-template-columns: 1fr;
        padding: 1.75rem;
        gap: 1rem;
        margin: 1rem 0;
    }
    .aboutUs__businessTarget,
    .aboutUs__ourValues {
        padding: 1rem;
    }
    .aboutUs__businessTargetTiles,
    .aboutUs__ourValuesTiles {
        grid-template-columns: 1fr;
    }
    .aboutUs__bottom {
        grid-template-columns: 1fr;
        gap: 1rem;
        margin: 0;
    }
    .aboutUs__benefitsBannerContentTitle {
        font-size: 2rem;
    }
}

.addCompanyFormAdvancedProfileHint {
    font-style: italic;
    color: #737585;
}
.addCompanyFormAdvancedProfileHint::before {
    content: '*';
}

.addCompanyFormAdvancedProfileHint.is-error {
    color: var(--bs-form-invalid-border-color);
}

.showGallery {
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    padding: 2rem;
    justify-content: center;
}

.fade {
    opacity: 0;
    transition: opacity .5s ease;
}

#opinion-text,
#opinion-author,
#opinion-author-profile {
    transition: opacity .5s ease;
}

.languagesList {
    color: #fff;
    text-transform: capitalize;
}
/*.welcomeTop__optionsTileIcon {*/
/*    display: flex;*/
/*    justify-content: center;*/
/*    align-items: center;*/
/*}*/

.languagesList.white {
    color: var(--black);
}

.textArea {
    overflow-wrap: break-word;
    word-break: break-all;
}

.addEvent__form {
    display: grid;
    gap: 2rem;
    justify-items: center;
}

input[type="datetime-local"]::-webkit-calendar-picker-indicator {
    cursor: pointer;
}

/*.flatpickr-wrapper {*/
/*    position: relative;*/
/*    display: inline-block;*/
/*    width: 100%;*/
/*}*/

/*.flatpickr-wrapper input {*/
/*    width: 100%;*/
/*    padding-right: 40px;*/
/*}*/

/*.flatpickr-wrapper .mdi {*/
/*    position: absolute;*/
/*    top: 50%;*/
/*    right: 25px;*/
/*    transform: translateY(-50%);*/
/*    cursor: pointer;*/
/*    font-size: 20px;*/
/*    color: #757575;*/
/*}*/

.header__logo svg {
    max-width: 100%;
    height: auto;
}

.choices.is-invalid {
    border-color: var(--bs-form-invalid-border-color, #dc3545);
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right calc(.375em + .1875rem) center;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
    padding-right: calc(1.5em + .75rem)
}


