@charset "UTF-8";

/* RESET */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td {
    font-size: 100%;
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
    min-width: 0;
}

html {
    min-height: 100%;
    font-weight: 400;
    touch-action: manipulation;
    -ms-touch-action: manipulation;
}

body {
    min-height: 100%;
    line-height: 1;
}

blockquote,
q {
    quotes: none;
}

:focus {
    outline: 0;
}

ins {
    text-decoration: none;
}

del {
    text-decoration: line-through;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

h1,
h2,
h3,
h4,
h5 {
    font-weight: inherit;
}

b,
strong {
    font-weight: 700;
}

input,
button,
textarea {
    border: 0;
    padding: 0;
    font-weight: inherit;
    background: transparent;
    line-height: 1;
}

hr {
    display: block;
    width: 100%;
    height: 1px;
    background: #ada29c;
    margin: 0;
    padding: 0;
    border: 0;
}

.noselect {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

::-webkit-input-placeholder,
::-moz-placeholder,
:-ms-input-placeholder,
:-moz-placeholder {
    color: inherit;
}

input::placeholder {
    color: inherit;
    opacity: 0.7;
}

input[type="text"]::-ms-clear,
input[type="text"]::-ms-reveal {
    display: none;
    width: 0;
    height: 0;
}

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

input[type="text"],
input[type="search"],
input[type="password"],
input[type="email"],
input[type="button"],
[type="submit"],
textarea,
select,
.btn {
    box-sizing: border-box;
    display: block;
    width: 100%;
    font-family: inherit;
    line-height: 1;
    background: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    resize: none;
}

input[type="button"],
[type="submit"],
.btn {
    cursor: pointer;
}

a {
    color: inherit;
    text-decoration: none;
    cursor: pointer;
}

select:disabled {
    opacity: 0.6;
}

/*
@media screen and (max-width: 1000px) {}
*/

body {
    color: #222222;
    font-family: "Barlow", sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 1;
    overflow-x: hidden;
}

.events-map__item img {
    align-self: flex-start;
}

img,
iframe {
    display: block;
    max-width: 100%;
}

.todo {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 75px;
    color: #fff;
    font-size: 30px;
    background: green;
}

.swiper-wrapper {
    height: auto;
}

/* .swiper-slide {
    width: auto;
    height: auto;
}
 */

.play-button {
    width: 100%;
    height: 100%;
    /* background: url('../img/play-button.png') center center no-repeat; */
    position: absolute;
    top: 0;
    left: 0;
    cursor: pointer;
    z-index: 1;
    color: #fff;
    display: none;
}

.play-button::before,
.play-button::after {
    content: "";
    display: block;
    position: absolute;
    transform: translate(-50%, -50%);
    position: absolute;
    top: 50%;
    left: 50%;
}

.play-button::before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 16px 0 16px 28px;
    border-color: transparent transparent transparent currentColor;

    border-radius: 2px;
    margin-left: 3px;
}

.play-button::after {
    box-sizing: border-box;
    border: 6px solid currentColor;
    border-radius: 100%;
    width: 62px;
    height: 62px;
}

.play-button:hover {
    color: #ff4e4e;
}

.play-button.active {
    opacity: 0;
}

.back-to-top {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    background: #ff4e4e;
    border-radius: 100%;
    position: fixed;
    right: 30px;
    bottom: 45px;
    opacity: 0;
    cursor: pointer;
    z-index: 99;

    transition: all 0.8s;
}

.back-to-top:hover {
    background: #b53434;
}

.back-to-top__arrow {
    display: block;
    box-sizing: border-box;
    width: 24px;
    height: 24px;
    border-top: 2px solid #666666;
    border-right: 2px solid #666666;
    transform: rotate(-45deg);
}

.fw {
    width: 100%;
    min-width: 100%;
}

.fw-container {
    padding: 95px 0 100px;
}

.no-top-padding {
    padding-top: 0;
}

.no-bottom-padding {
    padding-bottom: 0;
}

.no-bottom-margin {
    margin-bottom: 0;
}

.no-top-padding-important {
    padding-top: 0 !important;
}

.no-bottom-padding-important {
    padding-bottom: 0 !important;
}

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

.half-bottom-padding {
    padding-bottom: 50px;
}

.wrapper {
    box-sizing: border-box;
    width: 1350px;
    max-width: 100%;
    padding: 0 20px;
    margin: 0 auto;
    position: relative;
}

.wrapper_small {
    width: 1110px;
}

.gray-bg {
    background: #f8f8f8;
}

.title {
    display: block;
    margin-bottom: 90px;
    text-align: center;
}

.title-text {
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    font-size: 38px;
    color: #222222;
    text-transform: uppercase;
    margin-bottom: 15px;
    line-height: 1;
}

.title-text::before,
.title-text::after {
    content: "";
    display: block;
    width: 100px;
    height: 1px;
    background: #222222;
    margin: 0 55px;
}

.subtitle {
    display: block;
    font-weight: 500;
    font-size: 28px;
    color: #222222;
    line-height: 1;
    margin-bottom: 10px;
}

.subtitle_red {
    color: #ff4e4e;
}

.subtitle_paint {
    font-family: "Satisfy";
}

.subtitle_main {
    font-size: 35px;
    text-align: center;
    margin: 0;
}

.centered {
    text-align: center;
}

.blocks-gallery-grid,
.wp-block-columns,
.wp-block-media-text {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.blocks-gallery-item::before {
    content: none !important;
}

.clr::after {
    content: "";
    display: block;
    clear: both;
}

.form__container {
    margin-bottom: 70px;
}

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

.form__title {
    margin-bottom: 60px;
}

.form__row .form__field {
    width: 48%;
}

.form__field {
    width: 100%;
    margin-bottom: 30px;
}

.form__field {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    line-height: 1.2;
    /*     align-items: center; */
}

.form__row .form__field>.form__field {
    margin-bottom: 0;
}

.form__field-title {
    width: 100%;
    font-weight: 700;
    font-size: 18px;
    padding-top: 20px;
    margin-bottom: 15px;
}

.form__label {
    font-weight: 500;
    font-size: 16px;
    margin-right: 10px;
}

.form__field_flex {
    justify-content: space-between;
}

.form__field_flex .form__label,
.form__field_flex .wpcf7-form-control-wrap {
    width: 48%;
}

.form__input {
    box-sizing: border-box;
    width: 100%;
    height: 50px;
    font-family: inherit;
    font-weight: 500;
    font-size: 16px;
    font-style: italic;
    color: #666666;
    padding: 0 15px;
    border: 1px solid #dbdbdb;
    border-radius: 3px;
    background: #ffffff;
}

.form__input_notinput {
    padding: 0;
    box-shadow: none;
    border: 0;
    height: auto;
    font-weight: 500;
    font-size: 16px;
    font-style: normal;
}

select.form__input_notinput {
    box-sizing: border-box;
    width: 100%;
    padding-right: 15px;
    line-height: 1.2;
    background: url('../img/filter-arrow.png') right top 8px no-repeat;
}

select.form__input_notinput:not(.changed) {
    color: #ff4e4e;
}

select.form__input_notinput option {
    color: #666666;
}

select.form__input_notinput option:disabled {
    color: #ff4e4e;
}

textarea.form__input {
    height: 235px;
    padding: 15px;
}

.form__tip {
    width: 100%;
    text-align: right;
    font-weight: 500;
    font-size: 16px;
}

.form__field-label {
    display: flex;
    align-items: center;
}

.form__field-label .wpcf7-form-control-wrap {
    width: auto;
    flex: 0 0 auto;
}

form .wpcf7-form-control-wrap .wpcf7-list-item {
    margin: 0;
}

.search-form {
    display: flex;
    flex-direction: column;
    background: #333333;
    padding: 30px;
    margin-bottom: 50px;
}

.search-form__wrapper {
    display: flex;
    flex-direction: row;
}

.search-form__field {
    width: 100%;
}

input.search-form__input {
    width: 100%;
    height: 50px;
    border: 1px solid #fe4e4e;
    border-radius: 3px 0 0 3px;
    box-shadow: unset;
    background: #fff;
}

.search-form__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    width: 50px;
    color: #fff;
    background: #fe4e4e;
    border-radius: 0 3px 3px 0;
}

input::placeholder,
textarea::placeholder {
    color: #888;
}

.wpcf7-form-control-wrap {
    width: 100%;
}

.select-wrapper {
    display: inline-block;
    position: relative;
    width: 100%;
    background-color: #ffffff;
}

.select-wrapper::before {
    content: "";
    position: absolute;
    display: block;
    border-right: 2px solid #fe4e4e;
    border-bottom: 2px solid #fe4e4e;
    width: 12px;
    height: 12px;
    top: 15px;
    right: 25px;
    transform: rotate(45deg);
    transition: 0.3s;
}

.select-wrapper.open::before {
    top: calc(50% - 3px);
    transform: rotate(-135deg);
}

.wpcf7-select {
    padding-right: 60px;
    background-color: transparent;
}

/*
.form__field_flex .wpcf7-form-control-wrap {
    width: auto;
} */

span.wpcf7-list-item {
    margin-left: 0;
}

.wpcf7-not-valid:not(.form__checkbox) {
    /*     color: #ff4e4e; */
    border-color: #ff4e4e;
    box-shadow: 0 0 0 1px #ff4e4e;
}

.form__input_notinput.wpcf7-not-valid {
    border: none;
    box-shadow: none;
}

.wpcf7-not-valid .wpcf7-list-item-label::before {
    border-color: #ff4e4e;
}

form .wpcf7-not-valid-tip {
    font-size: 14px;
    font-weight: 500;
    padding-top: 5px;
    padding-bottom: 5px;
    color: #ff4e4e;
}

div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
    border: none;
    font-size: 14px;
    font-weight: 500;
    color: #ff4e4e;
    padding: 0;
    margin: 0;
}

.page-press-form div.wpcf7-validation-errors {
    margin-bottom: 10px;
}

.page-press-form form .wpcf7-mail-sent-ok {
    padding: 20px;
    font-size: 18px;
}

.page-press-form form .form__field-label {
    margin-bottom: 10px;
}

.page-press-form form .form__field-label a {
    color: #ff4e4e;
    text-decoration: underline;
}

.page-press-form form .form__field-label a:hover {
    text-decoration: none;
}

form .wpcf7-list-item {
    display: block;
    margin-bottom: 15px;
}

.wpcf7-list-item-label {
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;

    margin-bottom: 15px;
}

.form__field-label .wpcf7-list-item-label {
    margin-bottom: 0;
}

.form__field-label .wpcf7-not-valid-tip {
    display: none !important;
}

.wpcf7-list-item-label::before {
    flex: 0 0 auto;
    display: block;
    box-sizing: border-box;
    width: 30px;
    height: 30px;
    border: 1px solid #dbdbdb;
    border-radius: 3px;

    margin-right: 10px;
}

.wpcf7-list-item-label::after {
    display: block;
    width: 12px;
    height: 4px;
    border: 2px solid #fff;
    border-top-color: transparent;
    border-right-color: transparent;
    position: absolute;
    top: 8px;
    left: 8px;
    transform: rotate(-45deg);
    opacity: 0;
}

input:checked~.wpcf7-list-item-label::before {
    background: #ff4e4e;
}

input:checked~.wpcf7-list-item-label::after {
    opacity: 1;
}

.wpcf7-list-item input[type="checkbox"] {
    position: absolute;
    left: -9999px;
}

.wpcf7-form.sent {
    position: relative;
}

form .wpcf7-mail-sent-ok {
    display: flex !important;
    font-size: 14px;
    width: 100%;
    height: 100%;
    font-style: italic;
    background: #fff;
    padding-top: 65px;
    display: flex;
    margin: 0;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    border: 0;
    color: #666666;
    line-height: 2;
}

form .wpcf7-mail-sent-ok::before {
    content: "\2716";
    box-sizing: border-box;
    font-size: 12px;
    display: flex;
    justify-content: center;
    padding-left: 1px;
    align-items: center;
    width: 20px;
    height: 20px;
    line-height: 1;
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
    background: #000;
    border-radius: 100%;
    color: #fff;
    font-style: normal;
}

input:focus,
textarea:focus {
    border-color: #ff4e4e;
}

.videos__title {
    margin-bottom: 30px;
}

.videos-list {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -20px 5px;
}

.video,
.picture {
    width: 410px;
    margin: 0 20px 30px;
    position: relative;
}

.video__wrap {
    position: relative;
}

.picture img {
    width: 100%;
    height: 242px;
}

.home_video {
    margin-bottom: 30px;
}

.home_video iframe {
    display: block;
    width: 100%;
    height: 40vw;
    margin: auto;
    max-width: 100%;
}

.video iframe {
    display: block;
    width: 410px;
    height: 242px;
    max-width: 100%;
}

.video__title,
.picture__title {
    padding-top: 20px;
    font-weight: 600;
    font-size: 18px;
    color: #666666;
}

.video:hover .video__title,
.picture:hover .picture__title {
    color: #ff4e4e;
}

/* .video__btn {
    display: flex;
    justify-content: center;
    padding-top: 60px;
}
 */

.videos__text {
    padding-top: 50px;
    font-weight: 500;
    color: #222222;
    text-align: center;
}

.videos__btn-wrap {
    display: flex;
    justify-content: center;
    padding-top: 20px;
}

.quote {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    box-sizing: border-box;
    padding: 20px 25px;
    background: #fff;
    margin-bottom: 30px;
}

.quote__image {
    flex: 0 0 auto;
    width: 150px;
    height: 150px;
    margin-right: 30px;
}

.quote__info {
    flex: 1;
}

.quote__author {
    font-weight: 700;
    font-size: 16px;
    color: #ff4e4e;
}

.quote__photo,
.quote__photobox,
.quote__photo_shadow {
    -moz-border-radius: 50% / 50%;
    -webkit-border-radius: 50% 50%;
    border-radius: 50% / 50%;
}

.quote__photobox {
    position: relative;
    top: 1em;
    right: -4em;
    display: table;
    box-sizing: border-box;
    border: 4px solid #ff4e4e;
}

.quote__photo {
    -moz-box-shadow: 10px 10px 12px rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: 10px 10px 12px rgba(0, 0, 0, 0.4);
    box-shadow: 10px 10px 12px rgba(0, 0, 0, 0.4);
}

.quote__photo_shadow {
    -moz-box-shadow: 10px 10px 12px rgba(0, 0, 0, 0.4) inset;
    -webkit-box-shadow: 10px 10px 12px rgba(0, 0, 0, 0.4) inset;
    box-shadow: 10px 10px 12px rgba(0, 0, 0, 0.4) inset;
    position: absolute;
    height: 100%;
    width: 100%;
}

@media all and (min-width: 438px) {
    .quote__photobox {
        right: -16em;
        top: -1em;
    }
}

@media all and (min-width: 768px) {
    .quote__photobox {
        right: -12em;
        top: 1em;
    }
}

@media all and (min-width: 917px) {
    .quote__photobox {
        right: -17em;
        top: -1em;
    }
}

.quote__description-toggle {
    box-sizing: border-box;
    display: flex;
    justify-content: flex-end;
    width: 100%;
    margin-top: -25px;
    padding-right: 10px;
}

.quote__description-toggle::before {
    content: "";
    width: 20px;
    height: 13px;
    background: url("../img/quote-arrow.png") center top no-repeat;
    background-size: 100% 300%;
    display: block;
    cursor: pointer;
}

.quote__description-toggle:hover::before {
    background-position: center center;
}

.quote__description-toggle.active::before {
    background-position: center bottom;
}

.quote__description {
    width: 100%;
    display: none;
}

.quote__description-inner {
    padding: 25px;
}

.icon__arrow-right {
    flex: 0 0 auto;
    display: block;
    width: 27px;
    height: 12px;
    background: url('../img/icon__arrow-right.png') center center no-repeat;
    position: relative;
    left: 0;
    transition: all 0.3s;
}

.icon__arrow-right_white {
    background-image: url('../img/icon__arrow-right_white.png');
}

.btn {
    box-sizing: border-box;
    width: auto;

    display: inline-flex;
    justify-content: center;
    align-items: center;

    height: 45px;
    padding: 0 30px;
    padding-bottom: 3px;
    border-radius: 999px;
    border: 1px solid #ff4e4e;
    background: #ff4e4e;

    font-weight: 500;
    font-size: 18px;
    color: #fff;

    transition: all 0.3s;
}

.btn:hover {
    border-color: #b43534;
    background: #b43534;
}

.btn_white {
    border-color: #fff;
    background-color: #fff;
    color: #222;
}

.btn__icon {
    flex: 0 0 auto;
    align-self: center;
    position: relative;
    background-position: center top;
    background-size: 100% 200%;
    background-repeat: no-repeat;
}

.btn:hover .btn__icon {
    background-position: center bottom;
}

.btn .btn__icon svg path {
    fill: #fff;
    transition: fill 0.3s;
}

.btn:hover .btn__icon svg path {
    fill: #ff4e4e;
}

.btn__icon_edit {
    background-image: url('../img/btn__icon_edit.png');
    background-size: 100% 200%;
    width: 22px;
    height: 22px;
    margin-right: 10px;
}

.btn__icon_arrow-right {
    background-image: url('../img/btn__icon.png');
    background-size: 33px 200%;
    background-position-x: right !important;
    width: 33px;
    height: 14px;
    margin-left: auto;
    padding-left: 15px;
    position: relative;
    top: 2px;
    left: 0;
    transition: left 0.3s;
}

.btn:hover .btn__icon_arrow-right {
    background-position: right top;
    left: 5px;
}

.btn__icon_dl {
    background-image: url('../img/btn__icon_dl.png');
    width: 20px;
    height: 20px;
    margin-left: 15px;
    top: 1px;
}

.page-template-page-engagements .btn__icon_dl {
    background-image: url('../img/btn__icon_dl.png');
}

.page-template-page-sustainably .wp-image-3116 {
    display: none;
}

.wp-image-3124 {
    display: none;
}

.page-template-page-jobs .accordeon-item:last-of-type .accordeon-item__title {
    border-bottom: 1px solid #333333;
}

.btn__icon_eye,
.btn__icon_view {
    background-image: url('../img/btn__icon_eye.png');
    width: 24px;
    height: 14px;
    margin-left: 15px;
    top: 1px;
}

.apply-btn {
    padding-left: 18px;
    padding-right: 8px;
    height: 60px;
    box-shadow: 0px 3px 7px 0px rgba(0, 0, 0, 0.35);
    position: fixed;
    bottom: 40px;
    right: 8%;
    z-index: 2;
}

.apply-btn .btn__icon {
    margin: 0 10px 0 0;
}

.apply-btn__text {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    /* font-size: 16px; */
    /* position: absolute; */
}

.apply-btn__text span {
    margin-right: -200px;
    transition: margin 1s;
    display: block;
    color: #222222;
}

.apply-btn:hover {
    border-color: #ff4e4e;
    background: #ff4e4e;
}

.apply-btn:not(.active) .apply-btn__text span,
.apply-btn:hover .apply-btn__text span {
    color: #fff;
}

.apply-btn.active .apply-btn__text span,
.apply-btn:hover .apply-btn__text span {
    margin-right: 10px;
}

.breadcrumbs {
    font-size: 13px;
    font-weight: 500;
    color: #6a6a6a;
}

.breadcrumbs_base_margined {
    padding: 15px 0;
    margin-top: -60px;
    margin-bottom: 5px;
}

.breadcrumbs_margined {
    margin-top: -100px;
    margin-bottom: 0;
}

.breadcrumbs span.current-item {
    color: #222;
}

.breadcrumbs a:hover {
    text-decoration: underline;
}

.page_nohero .breadcrumbs,
.error404 .breadcrumbs {
    margin-top: 0;
}

.top-menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    background: #333333;
    color: #b9b9b9;
    position: relative;
    z-index: 5;
}

.top-menu__list {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.top-menu__list li {
    display: block;
}

.top-menu__list li a,
.top-menu__item {
    display: block;
    padding: 9px 20px;
    border-left: 1px solid #b9b9b9;
    font-size: 13px;
}

.top-menu__list li a:hover,
.top-menu__list li.current-menu-item a {
    color: #ff4e4e;
}

.langs__item {
    color: #fff;
}

.langs__item.active {
    color: #ff4e4e;
    cursor: default;
}

.image-border-wrap {
    position: relative;
    overflow: hidden;
    margin-bottom: 55px;
    backface-visibility: hidden;
}

.image-border-wrap:last-child {
    margin-bottom: 0;
}

.image-border {
    display: flex;
    position: absolute;
    left: -1px;
    top: -1px;
    overflow: hidden;
    z-index: 2;
    backface-visibility: hidden;
    /*     width: 100%;
height: 100%; */
}

.image-border svg {
    display: block;
    backface-visibility: hidden;
    /*     max-width: 100%;
max-height: 100%; */
}

.image-border svg path {
    fill: #fff;
}

.image-border_mobile {
    display: none;
}

.image-border_left,
.image-border_right {
    height: 100%;
    max-width: 28px;
}

.image-border_right {
    left: auto;
    right: -10px;
    justify-content: flex-end;
}

.image-border_top,
.image-border_bottom {
    width: 101%;
    height: 16px;
}

.image-border_bottom {
    top: auto;
}

.image-border_left svg,
.image-border_right svg {
    min-height: 1300px;
    height: 101%;
    max-width: 28px;
}

.image-border_top svg,
.image-border_bottom svg {
    min-width: 1300px;
    width: 100%;
    max-height: 15.5px;
    position: absolute;
    top: 0;
}

.image-border_bottom svg {
    top: auto;
    bottom: 0;
}

/* progress-bar START */

.progress-bar {
    display: block;
    position: sticky;
    height: 5px;
    width: 0;
    background: #ff4e4e;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
    transition: width 0.5s ease-in-out;
    top: 0;
    /* z-index: 9; */
}

/* progress-bar END */

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

.header__wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-flow: row wrap;
}

.header__block {
    flex: 1;
    justify-content: center;
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    position: relative;
}

.header__block_left .header__nav {
    justify-content: flex-end;
}

.header__block_middle {
    margin-top: 0;
    flex: 0 0 auto;
}

.header__logo {
    width: 155px;
    background: #fff;
    border-radius: 100%;
    margin: 0px 15px -75px;
    position: relative;
    top: -10px;
    box-shadow: 0 2px rgba(0, 0, 0, 0.25);
    transition: all 0.8s;
}

.fixed .header__logo {
    width: 80px;
    box-shadow: none;
    background: none;
    margin: 0 15px -20px;
}

.header__nav {
    flex: 1;
    display: flex;
    flex-flow: row wrap;
    /*     position: relative; */
}

.header__nav_single {
    flex: 0 0 auto;
}

.nav li {
    display: block;
    font-weight: 500;
    font-size: 16px;
    margin: 0 15px;
}

.nav>li>a {
    display: block;
    padding: 10px 0;
}

.nav li>a {
    display: block;
}

.nav li.current-menu-item:not(.menu-item-object-custom)>a,
.nav li>a:hover {
    color: #ff4e4e;
}

.nav>li>.sub-menu {
    box-sizing: border-box;
    width: calc(100% - 15px);
    padding: 30px;
    background: #fff;
    border-top: 3px solid red;
    position: absolute;
    left: 15px;
    box-shadow: 0 5px 5px rgba(0, 0, 0, 0.5);
    transform-origin: left top;
    transform: scaleY(0);
    transition: all 0.3s;
    opacity: 0;
    z-index: 2;
}

.nav>li:hover .sub-menu {
    opacity: 1;
    transform: scaleY(1);
}

.nav>li>.sub-menu li,
.offer-anchors a {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    color: #626262;
}

.nav>li>.sub-menu li::before {
    flex: 0 0 auto;
}

.nav>li>.sub-menu li:hover,
.offer-anchors a:hover {
    color: #ff4c48;
}

.nav>li>.sub-menu li::before,
.offer-anchors a::before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 3px solid;
    border-radius: 100%;
    margin-right: 5px;
}

.nav>li>.sub-menu li a {
    padding: 8px 0;
}

.nav>li>.sub-menu .sub-menu {
    width: 100%;
    padding-top: 15px;
}

.nav>li>.sub-menu .sub-menu li {
    margin-left: 0;
}

.nav>li>.sub-menu li.link-title {
    color: #666666;
    font-size: 14px;
    margin-bottom: 15px;
}

.nav>li>.sub-menu li.link-title:hover>a {
    color: #666666;
    cursor: default;
}

.nav>li>.sub-menu li.link-title::before {
    display: none;
    margin-left: 5px;
}

.nav-page-link {
    font-weight: 700 !important;
}

.nav-page-link::before {
    display: none;
}

.nav-page-link::after {
    content: "";
    display: block;
    width: 22px;
    height: 10px;
    background-size: 100% 200%;
    background: url('../img/nav-page-icon.png') center top no-repeat;
    margin-left: 20px;
}

.nav-page-link:hover::after {
    background-position: center bottom;
}

.menu-item.no-padding>.sub-menu {
    padding: 0;
}

.menu-item.no-padding .link-title {
    margin: 0 !important;
    padding: 30px;
}

.menu-item.no-padding .link-title.link-title_gray {
    background: #f8f8f8;
}

.header__search-btn {
    display: block;
    width: 12px;
    height: 12px;
    background: url('../img/header-search-icon.png') center top no-repeat;
    background-size: 100% 200%;
    cursor: pointer;
    margin-left: 15px;
    margin-right: 20px;
}

.header__search-btn:hover,
.header__search-btn.active {
    background-position: center bottom;
}

.header-search {
    box-sizing: border-box;
    padding: 30px;
    background: #fff;
    border-top: 3px solid #ff4e4e;
    box-shadow: 0 12px 12px rgba(0, 0, 0, 0.5);
    position: absolute;
    right: 0;
    top: 100%;
    z-index: 1;

    display: none;
    /*     opacity: 0; */
}

.header-search::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 6px 6px 6px;
    border-color: transparent transparent #ff4e4e transparent;
    position: absolute;
    bottom: 100%;
    right: 20px;
    margin-bottom: 3px;
}

.header-search-form {
    display: flex;
}

form .header-search-form__input {
    width: 270px;
    border-radius: 5px 0 0 5px;
    border-color: #ff4e4e;
    padding-left: 15px;
}

form .header-search-form__input::placeholder {
    color: #666666;
    opacity: 1;
}

.header-search-form__btn {
    flex: 0 0 auto;
    width: 50px;
    height: 50px;
    border-radius: 0 3px 3px 0;
    background: url('../img/search-icon_white.png') center center no-repeat #ff4e4e;
}

.footer {
    background: #333333;
    padding: 60px 0 30px;
    color: #fff;
}

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

.footer-nav {
    display: flex;
    flex-flow: row wrap;
    width: 75%;
}

.footer-nav li {
    display: block;
    width: calc(100% / 6);
    font-size: 16px;
    margin: 0 0 10px 0;
}

.footer-nav li a:hover {
    text-decoration: underline;
}

.footer-social {
    display: flex;
    align-items: center;
}

.footer-social__title {
    font-family: "Satisfy";
    font-size: 32px;
    margin-right: 15px;
}

.footer-social__list-item {
    display: block;
    margin-right: 10px;
    transition: all 0.3s;
}

.footer-social__list-item:last-child {
    margin-right: 0;
}

.footer-social__list-item:hover {
    opacity: 0.7;
}

.copyright {
    text-align: center;
    padding-top: 45px;
}

.copyright__item {
    color: #999999;
    font-size: 16px;
    margin: 0 5px;
}

a.copyright__item:hover {
    color: #ff4e4e;
}

.slider-wrap {
    position: relative;
}

.slider-pagination {
    display: flex;
    justify-content: center;
    width: 100%;
    z-index: 1;
}

.slider-pagination .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    background: #fff;
    border: 1px solid transparent;
    border-radius: 100%;
    margin: 0 5px;
    opacity: 1;
    cursor: pointer;
}

.slider-pagination .swiper-pagination-bullet-active {
    background: #ff4c4e;
}

.slider-nav__arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    cursor: pointer;
}

.slider-nav__arrow.disabled {
    opacity: 0.2;
    cursor: default;
}

.slider-nav__arrow::before {
    content: url("../img/slider-arrow_left.png");
    display: block;
}

.slider-nav__arrow_next {
    right: 0;
    left: auto;
}

.slider-nav__arrow_next::before {
    content: url("../img/slider-arrow_right.png");
}

.page_nohero {
    padding-top: 70px;
}

.hero {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 30px;
    z-index: 1;
}

.hero .swiper-wrapper {
    height: 100%;
}

.hero .swiper-slide {
    height: auto;
    position: relative;
}

.hero-nav.hero__nav {
    position: absolute;
    top: 50%;
    margin: 0 auto;
    width: 1310px;
}

.hero__container {
    width: 100%;
}

.hero-block {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    width: 1600px;
    max-width: 100%;
    height: 100%;
    padding: 70px 0;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    margin: 0 auto;
}

.hero__block-info {
    box-sizing: border-box;
    width: 630px;
    max-width: 100%;
    padding: 50px 45px 60px;
    background: rgba(51, 51, 51, 0.7);
    color: #fff;
}

.hero__block-title {
    font-weight: bold;
    font-size: 36px;
    text-transform: uppercase;
    line-height: 1.25;
    margin-bottom: 15px;
}

.hero__block-subtitle {
    font-size: 30px;
    font-family: "Satisfy";
    line-height: 1.5;
}

.hero__block-text {
    color: #fff;
}

.hero__block-text ul li {
    padding: 0;
    color: #fff;
    margin: 0;
}

.hero__block-text ul li::before {
    display: none;
}

.hero__block-btn {
    margin-top: 20px;
}

.hero__pagination {
    position: absolute;
    bottom: 30px;
    z-index: 1;
}

.hero__pagination_1 {
    display: none;
}

.hero-nav__arrow,
.history-nav__arrow {
    display: block;
    width: 26px;
    height: 50px;
    background: url('../img/hero-nav_prev.png') center top no-repeat;
    background-size: 100% 200%;
    position: absolute;
    top: 50%;
    left: -4%;
    transform: translateY(-50%);
    z-index: 2;
    cursor: pointer;
}

.history-nav__arrow {
    top: 33%;
    z-index: 3;
}

.hero-nav__arrow:not(.swiper-button-disabled):hover,
.history-nav__arrow:not(.swiper-button-disabled):hover {
    background-position: center bottom;
}

.hero-nav__arrow_next,
.history-nav__arrow_next {
    background-image: url('../img/hero-nav_next.png');
    left: auto;
    right: -4%;
}

.hero-nav__arrow.swiper-button-disabled,
.history-nav__arrow.swiper-button-disabled {
    opacity: 0.4;
    cursor: default;
}

.hero-nav_1 {
    display: none;
}

.hero__video {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}

.hero__video video {
    object-fit: cover;
    width: 100%;
    height: 100%;
    object-position: center;
}

/* hero static START */

.hero-static {
    position: relative;
    z-index: 1;
}

.hero-static__wrapper {
    width: 1600px;
}

.hero-static__slider-wrap {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
}

.hero-static__slider {
    width: 100%;
    height: 100%;
}

.lapki {
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    overflow: hidden;
}

.lapki svg {
    width: auto;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    fill: #fff;
}

.lapki svg path {
    opacity: 0;
}

.hero-static__slider .swiper-wrapper {
    height: 100%;
}

.hero-static__slide {
    background-size: cover;
    background-position: center center;
}

.hero-static__slide::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: #333333;
    opacity: 0.7;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
}

.hero-static__block-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    z-index: 3;
}

.hero-static__block {
    padding: 160px 0;
    text-align: center;
    color: #fff;
}

/* hero static END */

.scroll-down {
    text-align: center;
    /*     margin-bottom: 35px; */
}

.scroll-down__btn {
    display: inline-block;
    vertical-align: top;
    padding: 10px;
    position: relative;
    top: 0;

    animation: bounce_arrow 1s infinite alternate;
    -webkit-animation: bounce_arrow 1s infinite alternate;

    transition: all 0.3s;
}

.scroll-down__btn:hover {
    /*    top: 5px;*/
}

.link-blocks {
    overflow: hidden;
}

.link-blocks__list {
    display: flex;
    justify-content: center;
    flex-flow: row wrap;
    margin: 0 -15px;
    padding-top: 30px;
}

.link-blocks__item {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    width: calc(25% - 30px);
    padding: 25px;
    height: 195px;
    box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.2);
    margin: 0 15px 30px;
}

.link-blocks__item-image {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.link-blocks__item-text {
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    margin-top: 10px;
}

.engagements {
    /*     padding-top: 40px; */
    padding-bottom: 70px;
}

.engagements__btn {
    margin-bottom: 35px;
}

.engagements__description {
    font-weight: 500;
    margin-bottom: 60px;
    text-align: left;
}

.engagements__description ul {
    margin-bottom: 15px;
}

.engagements__sub {
    margin-bottom: 30px;
}

.engagements-list {
    display: flex;
    justify-content: center;
    flex-flow: row wrap;
    margin: 0 -18px;
}

.engagements-list__item {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    width: calc(25% - 36px);
    padding: 30px;
    box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.2);
    margin: 0 18px 30px;
    background: #fff;
    transform: scale(1);
    transition: all 0.8s;
}

.engagements-list__item:not(.disabled):hover {
    transform: scale(1.1);
}

.engagements-list__item-image {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 30px;
}

.engagements-list__item-text {
    font-size: 20px;
    font-weight: 500;
    text-align: center;
    margin-top: 10px;
}

.engagements-list__item-btn {
    flex: 0 0 auto;
}

.engagements-list__item.disabled::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    background: #000;
    opacity: 0.5;
    top: 0;
    left: 0;
    z-index: 1;
}

.key-figures {
    background: #f8f8f8;
}

.key-figures-list {
    display: flex;
    justify-content: center;
    flex-flow: row wrap;
    margin: 0 -18px 15px;
}

.key-figures-list__item {
    display: flex;
    /* width: calc(33% - 27px); */
    flex: 30%;
    max-width: 100%;
    margin: 0 18px 36px;
    background: #fff;
}

.key-figures-list__item-image {
    flex: 0 0 auto;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 180px;
    min-height: 100%;
    padding: 15px;
    background: #ff4e4e;
}

.key-figures-list__item-description {
    box-sizing: border-box;
    padding: 20px 20px 20px 30px;
}

.key-figures-list__item-num {
    font-weight: 500;
    font-size: 20px;
    color: #222;
}

.key-figures-list__item_wide {
    /*     width: calc(50% - 30px); */
    flex: 47%;
}

.key-figures-list__item_wide .key-figures-list__item-image {
    height: 180px;
}

.key-figures__description {
    width: 80%;
    text-align: center;
    margin: 0 auto 55px;
}

.key-figures__btn-wrapper {
    text-align: center;
}

/* list items START */

.list-items,
.alm-listing {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -18px;
}

.list-item {
    width: 412px;
    max-width: 100%;
    background: #f8f8f8;
    box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.2);
    margin: 0 18px 36px;
    transform: scale(1);
    transition: all 0.8s;
    flex: 30%;
}

.list-item:hover {
    transform: scale(1.1);
}

.list-item__image {
    height: 240px;
    margin: 0;
}

.list-item__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.list-item__description {
    padding: 25px 29px;
}

.list-item__title {
    margin-bottom: 20px;
}

.date.list-item__date {
    margin-bottom: 20px;
}

.list-item__text {
    margin-bottom: 15px;
}

.list-items_doc {
    display: block;
    margin: 0 auto;
}

.list-item-doc {
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 25px 15px 30px;
    border-bottom: 1px solid #333333;
    text-decoration: underline;
    font-weight: 500;
    font-size: 22px;
}

.list-item-doc:hover {
    text-decoration: none;
}

.list-items_doc .more {
    margin-top: 50px;
}

.list-items_presentation {
    margin: 0 auto;
}

.list-items .no-found {
    padding: 15px;
    font-size: 20px;
}

/* .list-item-presentation {
    padding: 0 15px;
}
 */
/* list items END */

/* filter START */

.filter {
    margin-bottom: 60px;
}

.filter-menu {
    display: flex;
    align-items: center;
    margin-bottom: 25px;
}

.filter-select-wrap {
    display: flex;
    align-items: center;
    width: 100%;
}

.filter-select {
    margin-right: 25px;
    list-style: none;
}

.filter-select>li {
    display: block;
    position: relative;
}

.filter-select>li>a {
    display: block;
    padding: 5px 0;
    padding-right: 17px;
    background: url('../img/filter-arrow.png') right top 12px no-repeat;
    font-weight: 500;
    font-size: 18px;
    color: #666666;
}

.filter-select ul {
    white-space: nowrap;
    padding: 5px;
    position: absolute;
    top: 100%;
    left: 0;
    list-style: none;
    background: rgba(255, 255, 255, 1);
    box-shadow: 0 4px 4px rgba(0, 0, 0, 0.38);
    border-top: 3px solid red;
    display: none;
    z-index: 2;
}

.filter-select:hover ul {
    display: block;
}

@media (pointer: none), (pointer: coarse) {
    .filter-select:not(.active):hover ul {
        display: none;
    }
}

.filter-select ul li {
    display: flex;
    align-items: center;
    padding: 0 5px;
    color: #666666;
}

.filter-select ul li:hover {
    color: #ff4e4e;
}

.filter-select ul li::before {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border: 3px solid;
    border-radius: 100%;
    margin-right: 5px;
}

.filter-select ul li a {
    display: block;
    padding: 8px 0;
    font-weight: 500;
    color: inherit;
}

.filter-select ul li a.disabled {
    opacity: 0.3;
}

.filter-results-num {
    flex: 0 0 auto;
    margin-left: auto;
    font-weight: 500;
    font-size: 14px;
}

.filter-results-num__wrap {
    color: #666666;
}

.active-filters {
    display: flex;
    /*    flex-flow: row wrap;*/
    padding: 15px;
    background: #333333;
}

.active-filters__list {
    display: flex;
    flex-flow: row wrap;
}

.active-filters__item {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    padding: 7px 14px;
    font-size: 16px;
    color: #fff;
    background: #ff4e4e;
    border-radius: 999px;
    margin: 5px 0;
    margin-right: 15px;
}

.active-filters__item_finance {
    background: #3178ed;
}

.active-filters__item_salons {
    background-color: #27ad71;
}

.active-filters__item_evenements {
    background-color: #31beed;
}

.active-filters__item_partenariats-et-sponsorings {
    background-color: #b24881;
}

.active-filters__item_actualites-rh {
    background-color: #f29100;
}

.active-filters__item a {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    width: 13px;
    height: 13px;
    font-size: 7px;
    font-weight: 700;
    border-radius: 100%;
    background: #fff;
    color: #000;
    margin-right: 5px;
}

.active-filters__clear-wrap {
    margin-left: auto;
    padding-left: 15px;
    border-left: 1px solid #555555;
    flex: 0 0 auto;
}

.active-filters__item_clear {
    background: #b9b9b9;
    color: #222222;
}

.active-filters__item_clear a {
    background: #222222;
    color: #fff;
}

.filter_doc {
    margin-bottom: 0;
}

/* filter END */

/* text block START */

.textblock_bg {
    background: #f8f8f8;
}

.gray-bg svg path,
.textblock_bg svg path {
    fill: #f8f8f8;
}

.textblock__title {
    text-align: center;
    margin-bottom: 15px;
}

.textblock__subtitle {
    text-transform: initial;
    font-size: 35px;
    text-align: center;
    margin: 0;
}

.textblock__container {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding-top: 100px;
}

.textblock__container:first-child {
    padding-top: 0;
}

.textblock__wrapper {
    overflow: hidden;
}

.textblock__block {
    flex: 1;
    /*     margin: 0 40px; */
    /*     flex: 1 */
}

.textblock__info-title {
    margin-bottom: 20px;
}

.textblock__info-description {
    margin-bottom: 20px;
}

.single-news .textblock__info-description iframe {
    height: 281px;
    width: 100%;
}

.our-commitment .textblock__image iframe {
    aspect-ratio: 16 / 9;
    width: 100%;
    height: initial;
}

@media screen and (max-width: 1600px) {
    .our-commitment .textblock__image.textblock__block:has(.brand__video),
    .our-commitment .textblock__image.textblock__block .brand__video {
        width: 100%;
    }
}

.textblock__info-description.quote__text {
    width: 100%;
}

.textblock__info-btn {
    margin-top: 30px;
}

.textblock__image {
    /*     width: 600px; */
    /*     height: 540px; */
    /*     height: 400px;    */
    margin-right: 100px;
}

.textblock__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.textblock__image-description {
    font-weight: 500;
    font-size: 12px;
    padding: 0 15px;
}

.textblock__container_swap .textblock__image {
    order: 1;
    margin-right: 0;
    margin-left: 100px;
}

.textblock__container_row {
    flex-direction: column;
    flex-wrap: nowrap;
}

.textblock__container_row .textblock__image {
    width: 100%;
    margin: 0 0 30px;
}

.textblock__container_row .textblock__image img {
    width: auto;
    height: auto;
    margin: 0 auto;
}

.textblock__container_row.textblock__container_swap .textblock__image {
    margin-bottom: 0;
    margin-top: 30px;
}

.textblock__container_floated {
    display: block;
}

.textblock__container_floated .textblock__image {
    float: left;
}

.textblock__container_floated .image-border-wrap {
    width: 600px;
    max-width: 100%;
    margin-bottom: 55px;
}

.textblock__container_floated.textblock__container_swap .textblock__image {
    float: right;
}

.textblock__container_ac {
    align-items: center;
}

.textblock.one-group .textblock__container:not(:first-child) {
    padding-top: 55px;
}

.textblock__video iframe {
    margin: 0 auto;
}

/* text block END */

.values {
    padding-top: 95px;
    padding-bottom: 65px;
}

.brands-icons-list {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.brands-icons-list__slider-wrapper {
    padding: 0 90px;
}

.brands-icons-list__item {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
}

.brands-icons-list__arrow {
    flex: 0 0 auto;
    cursor: pointer;
}

.brands-icons-list__arrow i {
    display: block;
    box-sizing: border-box;
    width: 24px;
    height: 24px;
    border-top: 2px solid #666666;
    border-right: 2px solid #666666;
    transform: rotate(-135deg);
}

.brands-icons-list__arrow_next i {
    transform: rotate(45deg);
}

.brands-icons-list__arrow_disabled {
    opacity: 0.3;
}

.brands-icons-list .swiper-slide {
    height: auto;
}

.brands-icons__list {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    margin: 0 -10px;
}

.brands-icons__list-item {
    margin: 0 10px 10px;
}

.brands-list__item {
    display: block;
    transform: scale(1);
    transition: all 0.8s;
}

.brands-list__item:hover {
    transform: scale(1.1);
}

/* MOBILE HEADER */

.header__mobile-nav {
    display: flex;
    flex-flow: row nowrap;
    max-height: 50px;
    padding: 0 20px;
    background: #333;
    justify-content: space-between;
    align-items: center;
    box-sizing: border-box;
    width: 100%;
    position: sticky;
    top: 0;
    z-index: 10;
    display: none;
}

.header__mobile-nav-button {
    height: 20px;
    width: 29px;
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
    cursor: pointer;
}

.header__mobile-nav-button .header__mobile-nav-button-element {
    display: block;
    height: 2px;
    width: 100%;
    background: #fff;
    position: relative;
}

.header__mobile-nav-button .header__mobile-nav-button-element::before,
.header__mobile-nav-button .header__mobile-nav-button-element::after {
    display: block;
    content: "";
    height: 2px;
    width: 29px;
    background: #fff;
    position: absolute;
    left: 0;
    transition: all 0.25s linear;
}

.header__mobile-nav-button .header__mobile-nav-button-element::before {
    top: -9px;
}

.header__mobile-nav-button .header__mobile-nav-button-element::after {
    bottom: -9px;
}

.header__mobile-nav-button.active .header__mobile-nav-button-element {
    height: 0;
}

.header__mobile-nav-button.active .header__mobile-nav-button-element::before {
    transform: rotate(45deg);
    top: 0;
}

.header__mobile-nav-button.active .header__mobile-nav-button-element::after {
    transform: rotate(-45deg);
    bottom: -2px;
}

.header__mobile-logo {
    max-width: 80px;
    position: relative;
    z-index: 2;
}

.header__mobile-auth-btn .btn__icon {
    margin: 0;
}

.header__mobile-nav-menu-wrapper {
    background: #333;
    color: #fff;
    position: fixed;
    top: 50px;
    left: 0;
    width: 100%;
    z-index: 4;
    font-size: 18px;
}

.header__mobile-nav-menu,
#auth-menu {
    display: none;
    padding: 30px 16px 40px 16px;
    list-style: none;
}

.header__mobile-nav-list_add {
    padding-top: 15px;
    margin-top: 15px;
}

.header__mobile-nav-list .menu-item {
    display: block;
    padding: 7px 0;
    border-bottom: 1px solid #fff;
}

.header__mobile-nav-menu .menu-item.menu-item-has-children a {
    position: relative;
    display: block;
}

.header__mobile-nav-menu .menu-item.menu-item-has-children>a::after {
    content: "";
    background-image: url('../img/plus-solid.svg');
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    display: inline-block;
    width: 12px;
    height: 12px;
    position: absolute;
    right: 0;
    top: 6px;
    transition: all 0.25s linear;
}

.header__mobile-nav-menu .menu-item.menu-item-has-children>a.active::after {
    transform: rotate(45deg);
}

.header__mobile-nav-menu .sub-menu {
    display: none;
    padding: 10px 0 5px 16px;
    list-style: none;
}

.header__mobile-nav-menu .sub-menu .menu-item {
    border-bottom: none;
}

/* END MOBILE HEADER */

.tags {
    display: flex;
    align-items: center;
    flex-flow: row wrap;
    line-height: 1;
}

.tag {
    font-weight: 500;
    font-size: 16px;
    color: #222222;
    padding-left: 5px;
    border-left: 2px solid #ff4e4e;
    margin-bottom: 25px;
}

.tag_no-tags {
    border-color: #ff4e4e;
}

.tag_finance {
    border-color: #3178ed;
}

.tag_salons {
    border-color: #27ad71;
}

.tag_evenements {
    border-color: #31beed;
}

.tag_partenariats-et-sponsorings {
    border-color: #b24881;
}

.tag_actualites-rh {
    border-color: #f29100;
}

.date {
    width: max-content;
    padding: 8px 10px;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    margin-bottom: 10px;
    background-color: #ff4e4e;
}

.date_no-tags {
    background-color: #ff4e4e;
}

.date_finance {
    background-color: #3178ed;
}

.date_salons {
    background-color: #27ad71;
}

.date_evenements {
    background-color: #31beed;
}

.date_partenariats-et-sponsorings {
    background-color: #b24881;
}

.date_actualites-rh {
    background-color: #f29100;
}

/* posts list START */

.category .posts-list {
    margin-bottom: 100px;
}

.posts-list__item-title {
    font-weight: 700;
    font-size: 18px;
    line-height: 1.7;
    margin-bottom: 20px;
}

/* posts list END */

/* single news START */

.single-news .textblock {
    padding-bottom: 35px;
}

.single-news .breadcrumbs {
    margin-bottom: 15px;
}

.single-news__tag {
    font-weight: 600;
    margin-bottom: 25px;
}

.single-news__title {
    font-size: 30px;
    margin-bottom: 20px;
}

.single-news__author {
    font-weight: 600;
    font-size: 14px;
}

.single-news .textblock__container {
    padding-top: 20px;
    margin-bottom: 40px;
}

/* single news END */

/* ajax plugin START */

.alm-btn-wrap {
    display: flex;
    justify-content: center;
}

.alm-load-more-btn.done {
    display: none;
}

/* ajax plugin END */

/* brands START */

.page-brands {}

.brands {
    padding-bottom: 70px;
}

.brands_bg {
    background: #f8f8f8;
}

.brands .textblock_bg {
    padding-bottom: 35px;
}

.brand {
    position: relative;
    margin-bottom: 30px;
}

.brand::before {
    display: block;
    content: " ";
    margin-top: -70px;
    height: 70px;
    visibility: hidden;
    pointer-events: none;
}

.brand__container {
    display: flex;
    justify-content: space-between;
    flex-flow: row wrap;
    box-sizing: border-box;
    padding: 50px;
    padding-top: 10px;
    background: #fff;
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.2);
    overflow: hidden;
}

.brand__info,
.brand__media {
    flex: 0 0 auto;
    width: 555px;
    max-width: 100%;
}

.brand__logo {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 255px;
    margin-bottom: 25px;
    transform: scale(1);
    transition: all 0.8s;
}

.brand__media {
    padding-top: 40px;
}

.brand__media iframe {
    display: block;
    max-width: 100%;
    width: 555px;
    height: 330px;
    margin-bottom: 20px;
}

.brand__video {
    position: relative;
}

.brand__link {
    display: block;
    width: max-content;
    font-weight: 500;
    font-size: 16px;
    color: #222222;
    text-decoration: underline;
    margin-bottom: 10px;
}

.brand__link:hover {
    text-decoration: none;
}

.brand__btn {
    margin-top: 20px;
}

.brand__container:hover .brand__logo {
    transform: scale(1.1);
}

/* brands END */

.learn-more {
    background: #f8f8f8;
}

.learn-more__text {
    margin-bottom: 20px;
}

/* page contacts START */

.page-contacts .wpcf7-form,
.page-press .wpcf7-form {
    box-sizing: border-box;
    padding: 60px 110px 45px;
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.2);
    padding-left: 8.5%;
    padding-right: 8.5%;
    background: #fff;
}

/* page contacts END */

/* page search START */

.search-page > .breadcrumbs {
    margin-top: 60px;
    margin-bottom: 70px;
}

div.search-results {
    padding-bottom: 20px;
}

.search-results-count {
    margin-bottom: 25px;
}

.search-results-perpage {
    font-weight: 500;
    font-size: 16px;
    color: #666666;
    margin-bottom: 60px;
}

.search-results__item {
    display: block;
    box-sizing: border-box;
    padding: 30px;
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.2);
    margin-bottom: 30px;
}

.search-results__item-title {
    font-weight: 700;
    font-size: 18px;
}

.search-results__item-bc {
    margin: 0 0 10px;
}

.search-noresults__title {
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 50px;
}

.search-highlight {
    color: #ff4e4e;
    font-weight: 700;
}

.search-empty-results {
    height: 80px;
    padding: 30px 0;
}

.search-page .page-numbers {
    cursor: pointer;
}

/* page search END */
/* pagination START */

.pgntn-page-pagination-block {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
    justify-content: center;
    margin-bottom: 60px;
}

body .pgntn-page-pagination-block .page-numbers {
    box-sizing: border-box;
    width: auto;

    display: inline-flex !important;
    justify-content: center;
    align-items: center;
    width: 45px;
    height: 45px;

    padding-bottom: 3px;
    border-radius: 999px;
    border: 1px solid transparent;

    font-weight: 500;
    font-size: 18px;
    color: #000;

    transition: all 0.3s;
    margin: 10px;
}

body .pgntn-page-pagination-block .page-numbers.next,
body .pgntn-page-pagination-block .page-numbers.prev {
    width: auto;
    padding: 0 30px;

    border-color: #ff4e4e;
    background: #ff4e4e;
    color: #fff;
}

body .pgntn-page-pagination-block .page-numbers.current {
    border-color: #ff4e4e;
    background: #ff4e4e;
    color: #fff;
}

/* pagination END */

/* manifest START */

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

.manifest__info {
    width: 45%;
}

.manifest__text {
    margin-bottom: 50px;
}

.manifest__btn {
    margin-bottom: 15px;
}

.manifest__photo {
    position: relative;
}

/* manifest END */

/* documents START */

.documents {
    margin-bottom: 100px;
}

.documents__list {
    width: 870px;
    max-width: 100%;
    margin: 0 auto;
}

.document {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    border-right: 1px solid transparent;
}

.swiper-slide-active .document,
.swiper-slide-next .document {
    border-right-color: #3f3f3f;
}

.documents__item .document:last-child {
    border: none;
}

.swiper-pagination-bullet:only-child {
    visibility: hidden;
}

.document__icon {
    margin-bottom: 15px;
}

.document__text {
    color: #0b0b0b;
    font-size: 16px;
    margin-bottom: 75px;
}

.document__btn {
    font-size: 15px;
    height: 35px;
}

.documents__pagination {
    padding-top: 30px;
}

.documents__pagination .swiper-pagination-bullet {
    border-color: #6a6a6a;
}

.documents__list_mobile {
    width: 100%;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
}

.documents__list_mobile .document {
    margin: 0 10px 20px;
}

/* documents END */

/* store card START */

.store-card__text {
    padding-top: 80px;
}

.store-card-list {
    overflow: hidden;
}

.store-card-list {
    padding-top: 90px;
    margin: 0 -15px;
}

.store-card__brands {
    padding-top: 80px;
}

.store-card-item {
    width: calc(100% - 30px);
    max-width: 700px;
    box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.2);
    margin: 0 auto;
}

.store-card-list__item {
    margin-bottom: 30px;
    padding: 10px 0 40px;
}

.store-card-item__block {
    box-sizing: border-box;
    padding: 30px;
    min-height: 155px;
}

.store-card-item__goal {
    min-height: 1px;
}

.store-card-item__indicator {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 1px;
    padding: 0 30px;
}

.store-card-item__characteristics .left-column {
    width: 46%;
}

.store-card-item__characteristics .right-column {
    width: 50%;
}

.store-card-item__characteristics .characteristic-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 30px 0;
}

.characteristic-row.characteristic-desc {
    font-style: italic;
    color: rgba(0, 0, 0, 0.6);
}

.store-card-item__characteristics .percents-wrapper {
    display: flex;
    background-size: 100% 100%;
    background-repeat: no-repeat;
    background-position: center center;
}

.store-card-item__tip {
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 5px;
    color: #666666;
}

.store-card-item__title {
    line-height: 1.3;
    margin: 0;
}

.store-card-item__text {
    font-weight: 500;
    font-size: 18px;
    padding-top: 5px;
}

.store-card-item__years {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #000;
}

.store-card-item__year {
    flex: 1;
    box-sizing: border-box;
    padding: 12px;
    text-align: center;
}

.store-card-item__percents {
    display: flex;
    align-items: center;
    justify-content: center;
    background: url('../img/store-card-item__percents.jpg');
    background-size: 100% 100%;
}

.store-card-item__percent {
    flex: 1;
    box-sizing: border-box;
    padding: 22px 12px;
    text-align: center;
    font-size: 15px;
    color: #fff;
}

.store-card-item__percent:first-child {
    color: #000;
}

.store-card-list__item-mobile {
    padding: 10px 0 10px;
}

.store-card-item__goal-mobile {
    padding-bottom: 20px;
}

.store-card-item__characteristics-mobile .characteristic-row {
    display: block;
    padding: 0 30px 20px;
}

.store-card-item__characteristics-mobile .characteristic-text-block {
    margin-bottom: 10px;
}

.store-card-item__characteristics-mobile .characteristic-text span {
    color: #555555;
}

.store-card-item__characteristics-mobile .characteristic-years-block {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #000;
    margin-bottom: 10px;
}

.store-card-item__characteristics-mobile .characteristic-percent-block {
    margin-bottom: 10px;
}

/* store card END */

/* professions START */

.professions__subtitle {
    margin-bottom: 80px;
}

.professions__text h3 {
    line-height: 1.5;
    margin-bottom: 25px;
}

.professions-list {
    display: flex;
    flex-flow: row wrap;
    margin: 0 -20px;
}

.professions-item {
    display: flex;
    flex-direction: column;
    width: 410px;
    max-width: 100%;
    box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.2);
    margin: 0 20px;
}

.professions-item__info {
    box-sizing: border-box;
    padding: 30px 35px 20px;
}

.professions-item__title {
    text-align: center;
    margin-bottom: 20px;
}

.professions-item__info .description ul {
    padding: 0;
}

.professions-item__info .description li {
    margin-bottom: 5px;
}

.professions-item__btn-wrap {
    display: flex;
    justify-content: center;
    margin-top: auto;
    padding: 30px 35px 30px;
}

.professions-item__btn {
    width: 290px;
    margin-top: 10px;
}

.professions__btn-wrap {
    display: flex;
    justify-content: center;
    padding-top: 60px;
}

/* professions END */

/* accordeon videos START */

.accordeon__list {
    /*     padding-bottom: 60px; */
    border-bottom: 1px solid #333333;
}

.accordeon__text {
    margin-bottom: 30px;
}

.accordeon-item {
    width: 100%;
}

.accordeon-item__title {
    display: flex;
    align-items: center;
    padding: 25px 0 30px;
    font-weight: 500;
    font-size: 22px;
    cursor: pointer;
    border-top: 1px solid #333333;
    cursor: pointer;
}

.accordeon-item__title:hover {
    color: #ff4e4e;
    text-decoration: underline;
}

.accordeon-item__title::after {
    content: "";
    display: block;
    box-sizing: border-box;
    width: 12px;
    height: 12px;
    border-top: 3px solid currentColor;
    border-right: 3px solid currentColor;
    transform: rotate(135deg);
    margin-left: auto;
    margin-top: -1px;
}

.accordeon-item.active .accordeon-item__title {
    color: #ff4e4e;
    border-color: #ff4e4e;
}

.accordeon-item.active .accordeon-item__title::after {
    transform: rotate(-45deg);
    color: #ff4e4e;
    margin-top: 10px;
}

.accordeon-item__info {
    /*     display: none; */
}

.accordeon-item__info.active {
    display: block;
}

.accordeon-item__info-inner {
    overflow: hidden;
}

.accordeon-item__text.description p {
    margin-bottom: 20px;
}

.accordeon-item__text-wrap {
    margin-bottom: 30px;
}

.accordeon-item__info-inner .textblock__container {
    padding-bottom: 55px;
}

/* accordeon videos END */

/* page press START */

.page-press-description {
    padding-bottom: 60px;
}

/* page press END */

/* Aboutus page START */

.page-aboutus .key-figures {
    background: #fff;
}

.page-aboutus .key-figures-list__item {
    background: #f8f8f8;
}

.history-interactive {
    margin-bottom: 85px;
}

.history-interactive.no-bottom-margin {
    margin-bottom: 0;
}

/* .history-pagination {
    display: flex;
    justify-content: center;
    flex-flow: row nowrap;
    overflow-x: scroll;
} */

.history-pagination-container {
    margin-bottom: 45px;
}

.history-pagination-container .swiper-slide {
    width: auto;
}

.history-pagination__item {
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    align-items: center;

    width: auto;
    height: auto;

    font-family: "Satisfy";
    font-size: 25px;
    color: #666666;
    background: none;
    /*    margin: 0 45px; */
    opacity: 1;
}

.swiper-pagination-bullet-active .history-pagination__item,
.history-pagination__item.swiper-pagination-bullet-active {
    color: #ff4e4e;
}

.history-pagination__item::after {
    content: "";
    display: block;
    width: 13px;
    height: 13px;
    background: currentColor;
    border-radius: 100%;
    margin-top: 10px;
}

.history-slider {
    position: relative;
}

.history-slider::before,
.history-slider::after {
    content: "";
    display: block;
    width: 25%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;

    background: -moz-linear-gradient(left,
            rgba(248, 248, 248, 1) 0%,
            rgba(248, 248, 248, 0) 100%);
    background: -webkit-linear-gradient(left,
            rgba(248, 248, 248, 1) 0%,
            rgba(248, 248, 248, 0) 100%);
    background: linear-gradient(to right,
            rgba(248, 248, 248, 1) 0%,
            rgba(248, 248, 248, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8', endColorstr='#00f8f8f8', GradientType=1);
}

.history-slider::after {
    left: auto;
    right: 0;

    background: -moz-linear-gradient(left,
            rgba(248, 248, 248, 0) 0%,
            rgba(248, 248, 248, 1) 100%);
    background: -webkit-linear-gradient(left,
            rgba(248, 248, 248, 0) 0%,
            rgba(248, 248, 248, 1) 100%);
    background: linear-gradient(to right,
            rgba(248, 248, 248, 0) 0%,
            rgba(248, 248, 248, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f8f8f8', endColorstr='#f8f8f8', GradientType=1);
}

.history-slider .swiper-slide {
    width: auto;
}

.history-slide {
    width: 730px;
}

.history-slide__image {
    max-width: 100%;
    height: 450px;
    box-shadow: 0px 10px 20px 0px rgba(0, 0, 0, 0.35);
    position: relative;
}

.history-slide__image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.history-slide__info-year {
    padding-top: 25px;
    font-family: "Satisfy";
    font-size: 60px;
    color: #ff4e4e;
    position: relative;
    z-index: 1;
    margin-bottom: 30px;
    overflow: hidden;
}

.history-slide__info-year span {
    padding-right: 15px;
    position: relative;
    padding-left: 5px;
}

.history-slide__info-year span::after {
    content: "";
    display: block;
    width: 730px;
    height: 1px;
    background: #ff4e4e;
    position: absolute;
    top: 42%;
    left: 100%;
    z-index: -1;
}

.history__text-block {
    margin-bottom: 100px;
}

.history__text-block-title {
    margin-bottom: 20px;
}

.location__text {
    margin-bottom: 25px;
}

.location__map {
    margin-bottom: 30px;
}

.location__map::after {
    content: "";
    display: block;
    clear: both;
}

.location__btn-wrap {
    display: flex;
    justify-content: center;
}

/* Aboutus page END */

/* Finance START */

.finance-price__text {
    padding-top: 100px;
}

.finance-price__api {
    padding-top: 60px;
}

.finance-price__description {
    padding-top: 100px;
    text-align: center;
    width: 640px;
    max-width: 100%;
    margin: 0 auto;
}

.finance-price__btn-wrap {
    display: flex;
    justify-content: center;
    padding-top: 20px;
}

.finance-shareholders__title {
    margin-bottom: 80px;
}

.finance-shareholders__blocks {
    padding-top: 0;
}

.finance-shareholders__block {
    padding-top: 85px;
}

.finance-shareholders__block-title {
    margin-bottom: 20px;
}

.finance-shareholders__block-text {
    margin-bottom: 20px;
}

.finance-shareholder-rights__wrapper {
    overflow: hidden;
    margin-bottom: 60px;
}

.finance-shareholder-rights__blocks {
    margin: 0 -20px;
}

.finance-shareholder-rights__block {
    margin: 0 20px;
}

/* finance-api START */

.finance-api {
    display: flex;
}

.finance-api__block {
    flex: 1;
}

.finance-api__btns {
    padding-top: 25px;
}

.finance-api__btn {
    margin-bottom: 15px;
}

.finance-api__block_calendar {
    margin-left: 100px;
}

.finance-api__block_calendar .accordeon__list {
    border: 0;
    padding: 0;
}

/* finance-api END */

.kfar__wrapper {
    overflow: hidden;
}

.kfar__list {
    padding: 10px 0;
    display: flex;
    align-items: flex-start;
    flex-flow: row wrap;
    justify-content: space-between;
    margin: 0 -20px;
}

.kfar-item {
    box-sizing: border-box;
    width: 635px;
    max-width: 100%;
    padding: 50px;
    box-shadow: 0px 0px 8px 2px rgba(0, 0, 0, 0.2);
    margin: 0 20px 40px;
}

.kfar-item__title {
    margin-bottom: 25px;
}

.kfar-item__text {
    margin-bottom: 20px;
}

.kfar-item__image {
    display: block;
    position: relative;
}

.kfar-item__image::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: url('../img/zoom-icon.png') center center no-repeat;
    background-color: rgba(51, 51, 51, 0.9);
    position: absolute;
    left: 0;
    bottom: 0;

    opacity: 0;

    transition: all 0.3s;
}

.kfar-item__image:hover::before {
    opacity: 1;
}

.dividend-history__title {
    margin-bottom: 30px;
}

.dividend-history__table {
    width: 100%;
    table-layout: fixed;
}

.dividend-history__td {
    border: 1px solid #333333;
    text-align: center;
    padding: 20px 15px;
}

.dividend-history__td_title {
    background: #ff4e4e;
    color: #fff;
    text-align: left;
}

.dividend-history__tr:first-child .dividend-history__td {
    font-weight: 500;
    color: #666666;
}

.dividend-history__tr:first-child .dividend-history__td_title {
    background: #333333;
    color: #b9b9b9;
}

.publications .posts {
    padding-top: 100px;
}

/* Finance END */

/* Experience START */

.experience__image {
    display: flex;
    justify-content: center;
    padding-top: 100px;
}

.experience__textblock {
    padding-top: 100px;
    margin-bottom: 30px;
}

.training-path {
    display: flex;
    justify-content: center;
    flex-flow: row wrap;
    margin: 0 -15px 30px;
}

.training-path__item {
    display: flex;
    flex-direction: column;
    /* width: calc(33% - 27px); */
    flex: 1;
    max-width: 100%;
    margin: 0 15px 30px;
    background: #fff;
}

.training-path-item__image {
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 50%;
    padding: 15px;
    background: #ff4e4e;
}

.training-path-item__description {
    box-sizing: border-box;
    padding: 20px 20px 20px 30px;
}

.training-path-item__title {
    font-weight: 500;
    font-size: 20px;
    color: #222;
}

/* Experience END */

/* Concent START */

.events-thumbs__text {
    margin-bottom: 30px;
}

.events-thumbs__list-wrap {
    overflow: hidden;
}

.events-thumbs-list {
    display: flex;
    justify-content: center;
    flex-flow: row wrap;
    margin: 0 -20px;
}

.events-thumbs-list__item {
    width: 410px;
    margin: 0 20px 30px;
    position: relative;
}

.events-thumbs-list__item-image {
    margin-bottom: 15px;
}

.events__text {
    margin-bottom: 80px;
}

.events-map {
    margin-bottom: 100px;
}

.events-map:last-child {
    margin-bottom: 0;
}

.events-map__title {
    margin-bottom: 30px;
}

.events-map__item {
    box-sizing: border-box;
    padding: 70px 10px;
    display: flex;
    justify-content: center;
    margin-bottom: 15px;
}

.events-cities {
    list-style: none;
    font-size: 18px;
    columns: 4;
}

.events-cities__item-name {
    font-weight: 700;
    color: #222222;
    text-transform: uppercase;
}

.events-prof .professions-list {
    padding-top: 100px;
    margin-bottom: 60px;
}

.rejoin-map {
    padding-top: 25px;
}

.rejoin-map__content {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 265px 0;
    background: url('../img/graymap-demo.jpg') center center no-repeat;
    background-size: cover;
    position: relative;
}

.rejoin-map__content::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.5);
    transition: 0.3s;
    opacity: 0;
}

.rejoin-map__btn {
    opacity: 0;
    position: relative;
    z-index: 1;
}

.rejoin-map__content:hover::before,
.rejoin-map__content:hover .rejoin-map__btn {
    opacity: 1;
}

/* Concent END */

.breeders__btn {
    margin-top: 25px;
}

.breeders__videos {
    padding-top: 80px;
}

.offer {
    box-sizing: border-box;
    width: 450px;
    background: #ffffff;
    border-radius: 3px;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.3);
    position: absolute;
    top: 100%;
    left: 15px;
    z-index: 3;
    opacity: 0;
    transform: scaleY(0);
    transform-origin: left top;
    transition: all 0.3s;
}

.offer-tab:hover .offer,
.offer-tab:active .offer,
.offer-tab:focus-within .offer {
    opacity: 1;
    transform: scaleY(1);
}

.offer__block {
    padding: 20px 30px;
}

.offer-main {
    padding: 15px;
    background: #ff4e4e;
    border-radius: 3px;
    color: #fff;
}

.offer-main__block {
    display: flex;
    align-items: center;
    font-size: 14px;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #dc3737;
}

.offer-main__icon {
    flex: 0 0 auto;
    width: 50px;
    height: 50px;
    background: url('../img/offer-main__icon.png') center center no-repeat;
    margin-right: 8px;
}

.offer-main__title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 5px;
}

.offer-main .offer-link__text {
    color: #fff;
}

.offer-link-wrap {
    margin-bottom: 20px;
}

.offer-link-wrap:last-child {
    margin-bottom: 0;
}

.offer-link {
    display: flex;
    align-items: center;
    font-size: 12px;
    color: #666666;
}

.offer-link b {
    font-weight: 700;
    font-size: 14px;
}

.offer-link i {
    margin-left: 30px;
}

.offer-link__text span {
    display: block;
    padding-top: 5px;
}

.offer__block_links {
    background: #f8f8f8;
}

.offer-anchors a {
    padding: 8px 0;
}

.offer-link:hover .icon__arrow-right {
    left: 5px;
}

.offer-form-wrap {
    position: relative;
}

.offer-form {
    padding: 20px 30px;
    background: #fff;
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.2);
    position: absolute;
    top: -45px;
    left: 0;
    z-index: 2;
    height: 400px;
    overflow-y: auto;

    display: none;
}

.offer-form .form__container {
    margin: 0;
}

.offer-form .form__text {
    max-width: 80%;
    font-weight: 700;
    font-size: 14px;
    line-height: 1.3;
    color: #666666;
    margin-bottom: 10px;
}

.offer-form .form__field {
    margin-bottom: 10px;
}

.offer-form .form__field-title {
    font-size: 14px;
}

.offer-form .form__field_submit {
    margin-top: 30px;
    justify-content: center;
}

.offer-form input[type="text"],
.offer-form input[type="email"],
.offer-form textarea,
.offer-form select {
    font-size: 12px;
    font-weight: 500;
}

.wpcf7-form.sent .form__container {
    display: none;
}

/* loading START */

.lds-ellipsis {
    display: inline-block;
    position: relative;
    width: 80px;
    height: 80px;
    margin: 30px auto;
}

.lds-ellipsis div {
    position: absolute;
    top: 33px;
    width: 13px;
    height: 13px;
    border-radius: 50%;
    background: #f70017;
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
}

.lds-ellipsis div:nth-child(1) {
    left: 8px;
    animation: lds-ellipsis1 0.6s infinite;
}

.lds-ellipsis div:nth-child(2) {
    left: 8px;
    animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(3) {
    left: 32px;
    animation: lds-ellipsis2 0.6s infinite;
}

.lds-ellipsis div:nth-child(4) {
    left: 56px;
    animation: lds-ellipsis3 0.6s infinite;
}

@keyframes lds-ellipsis1 {
    0% {
        transform: scale(0);
    }

    100% {
        transform: scale(1);
    }
}

@keyframes lds-ellipsis3 {
    0% {
        transform: scale(1);
    }

    100% {
        transform: scale(0);
    }
}

@keyframes lds-ellipsis2 {
    0% {
        transform: translate(0, 0);
    }

    100% {
        transform: translate(24px, 0);
    }
}

/* loading END */

@keyframes bounce_arrow {
    from {
        transform: translateY(0px);
    }

    to {
        transform: translateY(-15px);
    }
}

@-webkit-keyframes bounce_arrow {
    from {
        transform: translateY(0px);
    }

    to {
        transform: translateY(-15px);
    }
}

#wcloud-canvas {
    width: 100%;
    height: 710px;
    background: #fe4042;
}

/* ======= CONTACTS PAGE ( CATEGORIES ) ======= */

.page-contacts__title {
    margin: 35px 0 15px;
}

.contacts-page-subtitle {
    font-size: 35px;
    font-weight: 400;
    text-align: center;
    margin-bottom: 80px;
}

.contacts-page-main {
    padding: 70px 0 100px;
}

.contacts-page-description {
    color: #626262;
    font-size: 16px;
    text-align: center;
    line-height: 1.6;
    margin-bottom: 45px;
}

.button-list-title {
    color: #666666;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 60px;
}

.buttons-list-block {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.contact-category-button:not(:last-child) {
    margin-bottom: 30px;
}

.contacts-category-page {
    padding-bottom: 100px;
}

.contact-page-tetx-block {
    font-size: 18px;
    font-weight: 500;
    text-align: center;
    line-height: 1.7;
    margin-bottom: 85px;
}

.contact-page-tetx-block a {
    color: #fe4e4e;
    transition: 0.3s;
}

.contact-page-tetx-block a:hover {
    color: #999;
}

.contacts-category-page .button-wrapper {
    text-align: center;
}

.contacts-group-buttons {
    display: none;
    flex-direction: column;
    align-items: center;
    background: rgba(0, 0, 0, 0.05) none repeat scroll 0% 0%;
    padding: 0px 2em 2em;
    margin-top: 1em;
    border-radius: 10px;
    transform: rotate(90deg), translateY(-2px);
}

button.textblock__info-btn .btn__icon {
    transition: all 0.4s;
}

button.textblock__info-btn.toggle .btn__icon {
    transform: rotate(90deg) translateX(-10px);
}

.back-button-wrapper {
    margin-bottom: 60px;
}

.back-button {
    color: #626262;
    font-size: 18px;
    font-weight: 700;
    padding-left: 3em;
    position: relative;
}

.back-button::before {
    content: "";
    position: absolute;
    display: block;
    background: url('../img/arrow-gray.png') center center no-repeat;
    background-size: contain;
    width: 2em;
    height: 1em;
    top: 0.12em;
    left: 0;
}

.back-button:hover::before {
    animation-name: back_button;
    animation-duration: 0.9s;
    animation-iteration-count: infinite;
    animation-fill-mode: backwards;
    animation-play-state: running;
}

@keyframes back_button {
    from {
        left: 0;
    }

    to {
        left: -1em;
    }
}

.form-top-text {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
    margin-bottom: 25px;
}

.checkbox-circle .wpcf7-list-item-label::before {
    width: 20px;
    height: 20px;
    border: 2px solid #dbdbdb;
    border-radius: 50%;
}

.checkbox-circle input:checked~.wpcf7-list-item-label::before {
    background: #ffffff;
    border: 2px solid #ff4e4e;
}

.checkbox-circle .wpcf7-list-item-label::after {
    width: 12px;
    height: 12px;
    border: none;
    border-radius: 50%;
    background-color: #ff4e4e;
    top: 4px;
    left: 4px;
}

.contacts-category-page .form__container {
    margin-bottom: 15px;
}

.geographic-checkboxes-block {
    width: 100%;
}

.geographic-checkboxes-result {
    display: flex;
    align-items: center;
    border-color: #ff4e4e;
    position: relative;
    padding: 15px 60px 15px 15px;
    height: auto;
    min-height: 50px;
}

.geographic-checkboxes-result::before {
    content: "";
    position: absolute;
    display: block;
    background-color: #ff4e4e;
    width: 50px;
    height: 100%;
    top: 0;
    right: 0;
}

.open .geographic-checkboxes-result::after {
    transform: rotateZ(-135deg);
    top: calc(50% - 1px);
}

.geographic-checkboxes-list {
    width: 99%;
    height: 0;
    margin: 0 auto;
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.2);
    padding: 0;
    box-sizing: border-box;
    overflow: hidden;
    transition: 0.5s;
}

.open .geographic-checkboxes-list {
    padding: 20px 20px 20px;
    height: 300px;
    overflow-y: scroll;
}

.contacts-category-form-button {
    position: relative;
    margin: 0 auto;
}

.contacts-category-form-button::after {
    content: "";
    position: absolute;
    display: block;
    background: url('../img/btn__icon.png') center top no-repeat;
    background-size: 100% auto;
    width: 35px;
    height: 17px;
    top: 16px;
    right: 45px;
}

.contacts-category-form-button .btn {
    padding: 0 75px 0 30px;
}

.wpcf7-response-output {
    margin-bottom: 25px !important;
}

.alm-load-more-btn.loading::after {
    content: "";
    /* box-sizing: border-box; */
    width: 14px;
    margin-left: 10px;
    margin-top: 4px;
    height: 14px;
    border-radius: 100%;
    opacity: 0.8;
    border: 2px solid #fff;
    border-top-color: #a09e9e;
    -webkit-animation: loadingbtn 2s linear infinite;
    animation: loadingbtn 2s linear infinite;
}

@keyframes loadingbtn {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

.mobile-menu {
    display: block;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: -100%;
    background: #fff;
    z-index: 9999;
    overflow-x: hidden;
    overflow-y: auto;
    transition: left 0.8s;
}

.mobile-menu.active {
    left: 0;
}

.mobile-menu__block {
    box-sizing: border-box;
    width: 100%;
    min-height: calc(100vh - 80px);
    height: fit-content;
    background: #fff;
}

.mobile-menu__top {
    position: relative;
    display: flex;
    justify-content: center;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
}

.mobile-menu__logo img {
    height: 80px;
}

.mobile-menu__block_sub {
    position: absolute;
    top: 0;
    left: 100%;
    transition: left 0.8s;
}

.mobile-menu__block_sub.active {
    left: 0;
}

.mobile-menu__block-title {
    font-weight: 700;
    font-size: 20px;
    text-align: center;
    padding: 30px 0;
    position: relative;
    box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
}

.mobile-menu__close,
.mobile-menu__block-close {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    padding: 30px;
}

.mobile-menu__close::before,
.mobile-menu__block-close::before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border: 2px solid;
    border-left-color: transparent;
    border-bottom-color: transparent;
    transform: rotate(-135deg);
    margin-left: auto;
}

.mobile-menu__level {
    box-sizing: border-box;
    padding: 50px 0;
    list-style: none;
    height: auto;
    overflow-y: auto;
}

.mobile-menu__link {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-weight: 500;
    padding: 15px 20px;
}

.menu-submenu-arrow {
    content: "";
    display: block;
    margin-right: 10px;
    width: 6px;
    height: 6px;
    border: 2px solid;
    border-left-color: transparent;
    border-bottom-color: transparent;
    transform: rotate(45deg);
    margin-left: auto;
}

#engagements_1,
#engagements_2,
#engagements_3,
#engagements_4,
#engagements_5,
#rejoin_0,
#rejoin_1,
#rejoin_2,
#rejoin_3,
#rejoin_4,
#rejoin_5,
#rejoin_6,
#finance_1,
#cours_de_bourse_ldc,
#finance_3,
#finance_4,
#finance_5,
#finance_6,
#finance_7,
#page-press-form {
    margin-top: -60px;
    padding-top: 60px;
}

#engagements_1.fw-container,
#engagements_2.fw-container,
#engagements_3.fw-container,
#engagements_4.fw-container,
#engagements_5.fw-container,
#rejoin_0.fw-container,
#rejoin_1.fw-container,
#rejoin_2.fw-container,
#rejoin_3.fw-container,
#rejoin_4.fw-container,
#rejoin_5.fw-container,
#rejoin_6.fw-container,
#finance_1.fw-container,
#cours_de_bourse_ldc.fw-container,
#finance_3.fw-container,
#finance_4.fw-container,
#finance_5.fw-container,
#finance_6.fw-container,
#finance_7.fw-container,
#page-press-form.fw-container {
    padding-top: 130px;
    margin-top: -60px;
}

div.wpcf7 .ajax-loader {
    background: none !important;
}

.hero__block .btn {
    margin-top: 10px;
    align-self: center;
}

.hero__block-text.description {
  color: #fff;
}

.hero__block-info {
    display: flex;
    flex-direction: column;
}

div.wpcf7 .ajax-loader::before {
    content: "";
    background-image: url('../img/loader.svg');
    background-size: 100% 100%;

    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: middle;

    -webkit-animation: loadingbtn 2s linear infinite;
    animation: loadingbtn 2s linear infinite;
}

.list-item__text.ellipsis {
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.anchor-block::before {
    display: block;
    content: " ";
    margin-top: -70px;
    height: 70px;
    visibility: hidden;
    pointer-events: none;
}

/* FIX PB SLIDER ?
.swiper-wrapper {
    transition-duration: 0ms !important;
}*/

/* RECAPTCHA */
.grecaptcha-badge {
    visibility: hidden;
}

/* form START */

input::placeholder,
textarea::placeholder {
    color: #888;
}

.form {
    box-sizing: border-box;
    padding: 60px 110px 45px;
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.2);
    padding-left: 8.5%;
    padding-right: 8.5%;
    background: #fff;
}

.form * {
    outline: none;
}

.form__container {
    margin-bottom: 70px;
}

.form__row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.form__response {
    margin: 2em 0.5em 1em;
    padding: 1em;
    text-align: center;
    border: 2px solid #b43534;
}

.form__error {
    color: #b43534;
}

.form-submit {
    display: flex;
    align-items: center;
    position: relative;
    width: max-content;
    margin: 0 auto;
}

.form-submit__btn {
    box-sizing: border-box;
    width: auto;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 45px;
    padding: 0 30px;
    padding-bottom: 3px;
    border-radius: 999px;
    border: 1px solid #ff4e4e;
    background: #ff4e4e;
    font-weight: 500;
    font-size: 18px;
    color: #fff;
    transition: all 0.3s;
    cursor: pointer;
    margin: 0 auto;

    padding: 0 85px 0 30px;
}

.form-submit::after {
    content: "";
    display: block;
    background: url('../img/btn__icon.png') center top no-repeat;
    background-size: 100% auto;
    width: 35px;
    height: 17px;
    top: 16px;
    right: 35px;
    position: absolute;
}

.form-submit:hover .form-submit__btn {
    border-color: #b43534;
    background: #b43534;
}

.form__title {
    margin-bottom: 60px;
}

.form__row .form__field {
    width: 48%;
}

.form__field {
    width: 100%;
    margin-bottom: 30px;
}

.form__field {
    display: flex;
    flex-flow: row wrap;
    align-items: flex-start;
    line-height: 1.2;
    /*     align-items: center; */
}

.form__row .form__field>.form__field {
    margin-bottom: 0;
}

.form__field-title {
    width: 100%;
    font-weight: 700;
    font-size: 18px;
    padding-top: 20px;
    margin-bottom: 15px;
}

.form__label {
    font-weight: 500;
    font-size: 16px;
    margin-right: 10px;
}

.form__field_flex {
    justify-content: space-between;
}

.form__field_flex .form__label,
.form__field_flex .wpcf7-form-control-wrap {
    width: 48%;
}

.form__input_notinput {
    padding: 0;
    box-shadow: none;
    border: 0;
    height: auto;
    font-weight: 500;
    font-size: 16px;
    font-style: normal;
}

select.form__input_notinput {
    box-sizing: border-box;
    width: 100%;
    padding-right: 15px;
    line-height: 1.2;
    background: url('../img/filter-arrow.png') right top 8px no-repeat;
}

select.form__input_notinput:not(.changed) {
    color: #ff4e4e;
}

select.form__input_notinput option {
    color: #666666;
}

select.form__input_notinput option:disabled {
    color: #ff4e4e;
}

textarea.form__input {
    height: 235px;
    padding: 15px;
}

.form__tip {
    width: 100%;
    text-align: right;
    font-weight: 500;
    font-size: 16px;
}

.form__error {
    display: block;
    font-size: 14px;
    font-weight: 500;
    padding-top: 5px;
    padding-bottom: 5px;
    color: #ff4e4e;
}

.form__field-label {
    display: flex;
    align-items: center;
}

.form__field-label .wpcf7-form-control-wrap {
    width: auto;
    flex: 0 0 auto;
}

.form__field-pseudolabel {
    width: 100%;
    display: flex;
    align-items: center;
    position: relative;
    cursor: pointer;
    margin-bottom: 15px;
}

.form__field-pseudolabel input {
    position: absolute;
    left: -9999px;
}

.form__field-pseudosquare {
    display: flex;
    align-items: center;
    position: relative;
}

.form__field-pseudosquare::before,
.form__field-pseudosquare::after {
    content: "";
}

.form__field-pseudosquare::before {
    flex: 0 0 auto;
    display: block;
    box-sizing: border-box;
    width: 30px;
    height: 30px;
    border: 1px solid #dbdbdb;
    border-radius: 3px;
    margin-right: 10px;
}

.form__field-pseudosquare::after {
    display: block;
    width: 12px;
    height: 4px;
    border: 2px solid #fff;
    border-top-color: transparent;
    border-right-color: transparent;
    position: absolute;
    top: 8px;
    left: 8px;
    transform: rotate(-45deg);
    opacity: 0;
}

.form__field-pseudolabel input:checked~.form__field-pseudosquare::before {
    border-color: #ff4e4e;
    background: #ff4e4e;
}

.form__field-pseudolabel input:checked~.form__field-pseudosquare::after {
    opacity: 1;
}

.form__field-pseudocircle {
    display: flex;
    align-items: center;
    position: relative;
}

.form__field-pseudocircle::before,
.form__field-pseudocircle::after {
    content: "";
}

.form__field-pseudocircle::before {
    flex: 0 0 auto;
    display: block;
    box-sizing: border-box;
    width: 20px;
    height: 20px;
    background: #ffffff;
    border: 2px solid #dbdbdb;
    border-radius: 100%;
    margin-right: 10px;
}

.form__field-pseudocircle::after {
    display: block;
    position: absolute;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #ff4e4e;
    top: 4px;
    left: 4px;
    opacity: 0;
}

.form__field-pseudolabel input:checked~.form__field-pseudocircle::before {
    border-color: #ff4e4e;
}

.form__field-pseudolabel input:checked~.form__field-pseudocircle::after {
    opacity: 1;
}

.form__field-label-text {
    font-size: 12px;
    flex: 1;
}

.form__field-label-text a {
    color: #68bdb0;
}

/* form END */

/* custom select START */

.geographic-checkboxes-block {
    width: 100%;
}

.geographic-checkboxes-result {
    display: flex;
    align-items: center;
    border-color: #ff4e4e;
    position: relative;
    padding: 15px 60px 15px 15px;
    height: auto;
    min-height: 50px;
}

.geographic-checkboxes-result::before {
    content: "";
    position: absolute;
    display: block;
    background-color: #ff4e4e;
    width: 50px;
    height: 100%;
    top: 0;
    right: 0;
}

.geographic-checkboxes-result::after {
    content: "";
    position: absolute;
    display: block;
    border-bottom: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
    width: 10px;
    height: 10px;
    top: calc(50% - 8px);
    right: 17px;
    transform: rotateZ(45deg);
    transition: 0.5s;
}

.open .geographic-checkboxes-result::after {
    transform: rotateZ(-135deg);
    top: calc(50% - 1px);
}

.geographic-checkboxes-list {
    width: 99%;
    height: 0;
    margin: 0 auto;
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.2);
    padding: 0;
    box-sizing: border-box;
    overflow: hidden;
    transition: 0.5s;
}

.open .geographic-checkboxes-list {
    padding: 20px 20px 20px;
    height: 300px;
    overflow-y: scroll;
}

/* custom select END */

@media screen and (max-width: 767px) {
    .form__row {
        display: block;
    }

    .form__row .form__field {
        width: 100%;
        margin-bottom: 5px;
    }
}

.contact-index {
    display: flex;
    flex-direction: column;
    width: 80%;
    margin: 0 auto 50px auto;
    align-items: center;
}

.contact-index button {
    display: inline;
    border: none;
    padding: 0.6rem 3rem;
    text-decoration: none;
    font-family: sans-serif;
    font-size: 1rem;
    cursor: pointer;
    text-align: center;
    transition: background 250ms ease-in-out, transform 150ms ease;
    -webkit-appearance: none;
    -moz-appearance: none;
    box-sizing: border-box;
    width: auto;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    height: 45px;
    padding: 0 30px;
    padding-bottom: 3px;
    border-radius: 999px;
    border: 1px solid #ff4e4e;
    background: #ff4e4e;
    font-weight: 500;
    font-size: 18px;
    color: #fff;
    transition: all 0.3s;
}

.contact-index button:disabled,
.contact-index button[disabled] {
    color: #aaa;
}

.contact-index button:hover,
.contact-index button:focus {
    border-color: #b43534;
    background: #b43534;
}

.contact-index button:focus {
    outline: transparent;
}

.list-items.posts-container {
    display: block;
    margin: 0 auto;
}

.aboutus_cta {
    width: 70%;
    margin: 0 auto 40px auto;
    display: flex;
    justify-content: space-between;
}

/* COOKIE NOTICE */
#cookie-notice {
    background-color: rgba(0, 0, 0, 0.4) !important;
    height: 100% !important;
    display: flex !important;
    align-items: flex-end !important;
}

#cookie-notice.cookie-notice-hidden {
    display: none !important;
}

#cookie-notice .cookie-notice-container {
    height: auto !important;
    background-color: white !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
}

#cookie-notice .cookie-notice-container .cn-text-container {
    color: black !important;
}

#cookie-notice .cookie-notice-container .cn-text-container strong {
    font-size: 2em !important;
}

#cookie-notice .cookie-notice-container .cn-text-container p {
    font-size: 1.4em !important;
}

#cookie-notice .cookie-notice-containerF .cn-text-container p a {
    color: #222 !important;
    text-decoration: underline !important;
}

#cookie-notice .cookie-notice-container #cn-accept-cookie {
    text-decoration: none !important;
    font-size: 1.4em !important;
    padding: 10px !important;
    background-color: #ff4e4e !important;
    margin-top: 30px !important;
}

#cookie-notice .cookie-notice-container #cn-close-notice {
    display: none !important;
}

@media (max-width: 425px) {
    #cookie-notice .cn-text-container {
        font-size: 0.9em !important;
        line-height: 1.4em !important;
    }
}

.warning-message {
    margin: 1rem 0;
    color: #ff4e4e;
    padding: 1rem;
    border: 2px solid #ff4e4e;
    border-radius: 1rem;
    font-weight: bold;
}

.alert-container {
    max-width: 1600px;
    margin: 0 auto;
}

.alert {
    position: relative;
    padding: .75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
    border-radius: .25rem;
}

.alert-info {
    color: #004085;
    background-color: #cce5ff;
    border-color: #b8daff;
}

.alert-success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

.alert-danger {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.alert-warning {
    color: #856404;
    background-color: #fff3cd;
    border-color: #ffeeba;
}

.flex {
    display: flex;
}

.flex-center {
    align-content: center;
}

.justify-between {
    justify-content: space-between;
}

.alert-btn-close {
    cursor: pointer;
}

.gap-3 {
    gap: 3px;
}

.hidden {
    display: none;
}
