.additional-address-popup {
    display: none;
}
.wp-block-video video {
    max-height: calc(95vh - 100px);
}
/* header padding */
.main {
    padding-top: 82px;
}
@media (max-width: 1205px) {
    .main {
        padding-top: 122px;
    }
}
@media (max-width: 1170px) {
    .main {
        padding-top: 120px;
    }
}
@media (max-width: 890px) {
    .main {
        padding-top: 165px;
    }
}
@media (max-width: 768px) {
    .main {
        padding-top: 80px;
    }
}
/* breadcrumbs */
.breadcrumbs {
    margin-top: 24px;
    letter-spacing: .05em;
    line-height: 30px;
}
.breadcrumbs .breadcrumbs__list {
    padding-top: 0;
}
.breadcrumbs .breadcrumb_last {
    font-weight: 700;
}
.breadcrumbs + .section,
.breadcrumbs + .custom-style.interview-post,
.breadcrumbs + .custom-style.expert-post,
.breadcrumbs + .custom-style.expert,
.breadcrumbs + .custom-style.videos {
    margin-top: clamp(40px, 5vw, 60px);
}
.breadcrumbs + .custom-style {
    margin-top: 0;
}
@media (max-width: 768px) {
    .breadcrumbs {
        line-height: 20px;
    }
    .breadcrumbs span,
    .breadcrumbs .breadcrumbs__item {
        font-size: 14px;
        line-height: 20px;
    }
}
/* columns */
.novelty .wp-block-columns.is-layout-flex,
.interview-post .wp-block-columns,
.expert-post .wp-block-columns {
    gap: clamp(32px, 80px, 7vw);
}
:where(.wp-block-columns.is-layout-flex) {
    gap: 2em;
}
body .is-layout-flex {
    display: flex;
}
.is-layout-flex {
    flex-wrap: wrap;
    align-items: center;
}
/* images in interviews */
.interview-post .wp-block-columns {
    align-items: stretch !important;
}
.interview-post .wp-block-columns .wp-block-image {
    height: 100%;
}
.interview-post .wp-block-columns .wp-block-image img {
    height: 100%;
    object-fit: cover;
}
/* images in expert posts */
.expert-post .wp-block-columns {
    align-items: center !important;
}
/*custom*/
.novelty p:not(.has-text-align-center) {
    text-align: justify;
}
.interview-post p {
    text-align: justify;
    letter-spacing: 0.05em;
}
.interview-post p.has-text-align-center {
    text-align: center;
}
.interview-post .wp-block-columns .wp-block-column p:last-child {
    margin-bottom: 0;
}
.wp-block-post-date {
    font-family: "TT Norms Pro", sans-serif;
    letter-spacing: .05em;
    font-weight: 400;
    font-size: clamp(16px, 20px, 2vw);
    line-height: 30px;
    margin-bottom: clamp(20px, 40px, 4vw);
}
.interview-post .wp-block-post-date {
    text-align: center;
}
.wp-block-gallery .wp-block-image {
    cursor: pointer;
}
.wp-block-gallery.has-nested-images.columns-5 figure.wp-block-image {
    max-width: 420px;
}
.custom-style {
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 30px;
    text-align: justify;
    margin-top: 80px;
}
.custom-row {
    display: flex;
    flex-wrap: wrap;
    --custom_gap: clamp(20px, 80px, 6.67vw);
    gap: var(--custom_gap);
}
.custom-col-2 {
    width: calc((100% - var(--custom_gap)) / 2);
}
.custom-col-3 {
    width: calc((100% - 2 * var(--custom_gap)) / 3);
}
.custom-col-4 {
    width: calc((100% - 3 * var(--custom_gap)) / 4);
}
.codex p {
    text-align: justify;
}
.codex br {
    display: block;
}
.codex__container {
    display: flex;
    gap: clamp(40px, 100px, 7.7vw);
}
.codex__content {
    max-width: 700px;
    flex-basis: auto !important;
}
.smile-list li {
    margin-bottom: clamp(10px, 20px, 2vw);
    text-align: justify;
    padding-left: 44px;
    position: relative;
    font-size: 18px;
}
.smile-list li::before {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    background: url(/wp-content/themes/grugany/assets/images/icons/smile.svg) center no-repeat;
    background-size: 100%;
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translate(0px, -50%);
}
.codex__img  {
    flex-basis: auto !important;
}
.codex__img img {
    width: 100%;
    max-width: 480px;
    margin: auto;
}
.custom-row .wp-block-column {
    flex-basis: auto !important;
}
.breadcrumbs_new-seperator .breadcrumbs__list {
    padding-top: clamp(10px, 15px, 2vw);
}
.breadcrumbs_new-seperator .breadcrumbs__item:not(:last-child)::after {
    content: '';
    background: url(/wp-content/uploads/2025/03/arrow-s.svg) center no-repeat;
    background-size: 100%;
    display: inline-block;
    width: 7px;
    height: clamp(10px, 12px, 1.5vw);
    margin-inline: 6px;
}
.href_abs {
    z-index: 1;
}
.others__item {
    position: relative;
}
.header__nav.nav {
    flex-basis: max(640px, 75%);
}
.subscribe__subtitle {
    margin-bottom: 0;
}
.expert__text .text {
    font-size: clamp(18px, 20px, 2vw);
    text-align: center;
    margin-bottom: clamp(20px, 40px, 4vw);
}
.expert__text .big-text{
    font-size: clamp(20px, 24px, 2.4vw);
    text-align: center;
}
/* footer */
.footer__links-list {
    display: flex;
    gap: 16px;
}

/* Reviews ratings */
.reviews__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-bottom: clamp(40px, 5vw, 64px);
    gap: 20px;
}
.reviews__ratings {
    display: flex;
    gap: 64px;
    align-items: center;
}
.reviews__rating-item {
    display: flex;
    flex-direction: column;
    gap: 8px;
}
.reviews__rating-header {
    display: flex;
    gap: 4px;
    align-items: center;
}
.reviews__rating-icon {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
}
.reviews__rating-name {
    font-family: "TT Norms Pro", sans-serif;
    font-weight: 700;
    font-size: 20px;
    color: #161414;
    white-space: nowrap;
}
.reviews__rating-info {
    display: flex;
    gap: 8px;
    align-items: center;
}
.reviews__rating-label {
    font-family: "TT Norms Pro", sans-serif;
    font-weight: 400;
    font-size: 16px;
    color: #161414;
    white-space: nowrap;
}
.reviews__rating-value {
    font-family: "TT Norms Pro", sans-serif;
    font-weight: 700;
    font-size: 24px;
    color: #161414;
    white-space: nowrap;
}
@media (max-width: 768px) {
    .reviews__header {
        flex-direction: column;
    }
    .reviews__ratings {
        flex-direction: column;
        gap: 20px;
        align-items: center;
        width: 100%;
    }
    .reviews__rating-item {
        gap: 4px;
    }
    .reviews__rating-icon {
        width: 20px;
        height: 20px;
    }
    .reviews__rating-name {
        font-size: 18px;
    }
    .reviews__rating-value {
        font-size: 20px;
    }
}
/* FAQ */
.questions__list {
    margin-top: clamp(40px, 5vw, 64px);
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}
.questions__list .questions__item {
    border-top: 2px solid #F3F3F3;
    border-bottom: none;
}
.questions__list .questions__item:last-child {
    border-bottom: 2px solid #F3F3F3;
}
.questions__list .questions__key {
    color:  #161414;
    font-size: clamp(18px, 2vw, 20px);
    font-weight: 700;
    line-height: normal;
}
.questions__list .questions__header {
    padding: 24px 0;
    gap: 16px;
    align-items: center;
    display: flex;
    cursor: pointer;
    justify-content: space-between;
}
.questions__list .questions__arrow {
    width: 24px;
    height: 24px;
    background: url(/wp-content/themes/grugany/assets/images/icons/black-arrow.svg) center center no-repeat;
    background-size: 100%;
    transform: rotate(-90deg);
    flex-shrink: 0;
    transition: 0.3s ease-in-out;
}
.questions__list .questions__arrow.active {
    transform: rotate(90deg);
}
.questions__list .questions__value {
    padding-bottom: 24px;
    margin-top: 0;
    display: none;
    font-size: 18px;
    line-height: normal;
}
.questions__list .questions__value p {
    margin-bottom: 0;
    line-height: normal;
}
/* Альбомы */
@media (max-width: 768px) {
    .all_albums_list .links__item {
        margin-bottom: 48px;
    }
    .all_albums_list .links__item .links__name {
        margin-bottom: 0;
    }
}
/* Новости */
@media (max-width: 768px) {
    .all-news-list .links__item {
        margin-bottom: 20px;
    }
    .all-news-list .links__image-wrapper {
        aspect-ratio: 1 / 1;
    }
    .all-news-list .links__item .links__name {
        margin-bottom: 8px;
    }
}

/* Pagination */
.pagination-wrapper {
    margin-top: clamp(40px, 5vw, 64px);
    display: flex;
    justify-content: center;
}
.pagination-wrapper .page-numbers {
    display: flex;
    list-style: none;
    gap: 8px;
    padding: 0;
    margin: 0;
    flex-wrap: wrap;
    justify-content: center;
}
.pagination-wrapper .page-numbers li {
    margin: 0;
}
.pagination-wrapper .page-numbers a,
.pagination-wrapper .page-numbers span {
    display: inline-block;
    padding: 10px 16px;
    font-family: "TT Norms Pro", sans-serif;
    font-size: 16px;
    line-height: 1.5;
    color: #161414;
    text-decoration: none;
    border-radius: 4px;
    transition: all 0.3s ease;
    min-width: 44px;
    text-align: center;
}
.pagination-wrapper .page-numbers a:hover {
    background-color: #161414;
    color: #fff;
    border-color: #161414;
}
.pagination-wrapper .page-numbers .current {
    background-color: #161414;
    color: #fff;
    border-color: #161414;
    font-weight: 700;
}
.pagination-wrapper .page-numbers .dots {
    border: none;
    padding: 10px 8px;
    cursor: default;
}
.pagination-wrapper .page-numbers .dots:hover {
    background-color: transparent;
    color: #161414;
}
.pagination-wrapper .page-numbers .prev,
.pagination-wrapper .page-numbers .next {
    display: none;
}
.links__page-number {
    font-size: 16px;
    line-height: 1.5;
    color: #161414;
    text-transform: none;
    font-weight: 400;
    display: block;
}
@media (max-width: 768px) {
    .pagination-wrapper .page-numbers {
        gap: 4px;
    }
    .pagination-wrapper .page-numbers a,
    .pagination-wrapper .page-numbers span {
        padding: 8px 12px;
        font-size: 14px;
        min-width: 32px;
    }
}
/*Expert blog*/
.expert__wrapper {
    display: flex;
    gap: clamp(20px, 80px, 5.2vw);
    align-items: start;
    margin-bottom: clamp(40px, 140px, 11.67vw);
}
.expert__img {
    border-radius: 50%;
    max-width: clamp(200px, 240px, 20vw);
    max-height: clamp(200px, 240px, 20vw);
    overflow: hidden;
    flex: 1 0 20%;
    aspect-ratio: 1;
}
.expert__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 0 -40px;
}
.expert__title {
    text-align: left;
    line-height: 1.2;
}
.expert-post__title {
    line-height: max(30px, 1.2em);
}
.custom-style__post-title,
.expert__post-title {
    font-weight: 700;
}
.expert__post-title {
    line-height: clamp(30px, 34px, 3.4vw);
}
.custom-style__post-img,
.expert__post-img {
    width: 100%;
    aspect-ratio: 3 / 2;
    margin-bottom: 20px;
    display: block;
}
.custom-style__post-img img,
.expert__post-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.custom-style__post-date {
    margin-top: 20px;
    line-height: 30px;
    font-size: 16px;
    letter-spacing: 0.05rem;
}
.custom-style__list .slick-list,
.expert__list .slick-list {
    margin-inline: -20px;
    width: 100vw;
}
.row-content-block {
    display: flex;
    align-items: center;
    gap: clamp(20px, 80px, 7vw);
}
.row-content-block {
    margin-top: 40px;
}
.row-content-block h2 {
    margin-bottom: 10px;
    font-size: 20px;
}
.row-content-block > * {
    width: calc((100% - clamp(20px, 80px, 7vw)) / 2);
}
.row-content-block.right-img {
    flex-direction: row-reverse;
}
.row-content-block.left-img {
    flex-direction: row;
}
.row-content-block.no-img > *,
.row-content-block.accent-block > * {
    width: 100%;
}
.row-content-block.accent-block {
    background-color: #1614140F;
    padding: 20px clamp(40px, 80px, 6.67vw);
    border-radius: 8px;
}
.other-expert-posts__title {
    text-align: left;
}
.interview__date {
    text-align: center;
    font-size: clamp(16px, 20px, 2vw);
    letter-spacing: .05em;
}
.other-posts__title {
    text-align: left;
}
.interview-post__title {
    line-height: max(30px, 1.2em);
}
.interview-posts .custom-style__post-img {
    margin-bottom: clamp(20px, 40px, 4vw);
}
.custom-style__post-title.fs-20 {
    line-height: 30px;
}
.interview-post .row-content-block {
    align-items: normal;
}
.interview-post .row-content-block img {
    object-fit: cover;
}
/* Menu */
.header__nav .nav__item .nav__list {
    padding: 4px 0;
    gap: 0;
}
.header__nav .nav__item .nav__list .nav__item {
    padding-top: 8px;
    padding-bottom: 8px;
    margin-left: 16px;
    padding-left: 0;
}
.header__nav .nav__item .nav__list .nav__href {
    display: flex ;
    align-items: center;
    gap: 10px;
}
.header__nav .nav__item .nav__list .nav__href .nav__item-icon {
    width: 16px;
    height: 16px;
    background-size: auto auto;
    background-repeat: no-repeat;
    background-position: center;
}
.header__nav .nav__item .nav__list .nav__item:not(:has(.nav__list))::before {
    bottom: 8px;
}
@media (max-width: 768px) {
    .custom-style {
        font-size: 16px;
    }
    .codex__container {
        flex-wrap: wrap;
    }
    .codex__img {
        margin: auto;
    }
    .header__nav.nav {
        max-width: 257px;
        width: 100%;
        padding: 16px 12px;
    }
    .header__nav.nav > .nav__list {
        gap: 16px;
    }
    .nav__list .menu-item {
        width: 100%;
    }
    .header__nav .nav__item .nav__list {
        gap: 10px;
    }
    .header__nav .nav__item .nav__list .nav__item {
        padding-left: 41px;
        margin-left: 0;
        padding-top: 4px;
        padding-bottom: 4px;
        padding-right: 0;
        width: auto;
    }
    .nav__item .nav__list .nav__item:not(:has(.nav__list))::before,
    .nav__item:hover::before {
        display: none;
    }
    .header__nav > .nav__list > .nav__item > .nav__href:before  {
        left: 0 !important;
        width: 0 !important;
    }
    .header__nav > .nav__list > .nav__item:hover > .nav__href:before  {
        width: 100% !important;
    }
    .nav__item:not(:has(.nav__list)) .nav__href::before {
        position: absolute;
        content: "";
        left: 27px;
        bottom: 0;
        height: 1px;
        background: var(--white);
        width: 0;
        -webkit-transition: width var(--transition-time);
        transition: width var(--transition-time);
    }
    .nav__item .nav__list .nav__item:hover > .nav__href::before,
    .nav__item:hover > .nav__href::before {
        width: calc(100% - 26px);
    }
}
/* Video */
.videos__list {
    --custom_gap: clamp(20px, 40px, 4vw);
}
.videos__list_slider .slick-list {
    overflow: visible;
}
.videos__list_slider .slick-track {
    display: flex;
    margin-inline: calc(-1 * var(--custom_gap));
    gap: var(--custom_gap);
    cursor: grab;
}
.video-item__img {
    width: 100%;
    display: block;
    margin-bottom: clamp(5px, 10px, 1.3vw);
    position: relative;
}
.video-item__img img {
    width: 100%;
}
.video-item__img .totalTime {
    display: block;
    position: absolute;
    right: 10px;
    bottom: 10px;
    background: #16141499;
    font-size: 14px;
    line-height: 20px;
    color: #FFF;
    border-radius: 4px;
    padding: 2px 6px;
}
.video-item__title {
    display: block;
}
.current-video__video {
    width: 100%;
    display: block;
    height: 100%;
}
.current-video__title {
    font-size: clamp(18px, 24px, 2.6vw);
    text-align: left;
}
.video-item__title {
    font-size: clamp(16px, 20px, 2.34vw);
    font-weight: 700;
    text-align: left;
}
.current-video__title,
.current-video__text {
    max-width: 1000px;
}
/* Trainers */
.trainers__list {
    grid-template-columns: repeat(3, 1fr);
    column-gap: 36px;
    row-gap: 36px;
    margin-bottom: clamp(48px, 5vw, 64px);
}
.trainers__list .trainers__img {
    margin-bottom: 20px;
}
.trainers__list .trainers__name,
.trainers__list .trainers__surname {
    font-size: 20px;
    margin-bottom: 0;
    line-height: 120%;
}
.trainers__list .trainers__dostizhenie {
    font-size: 16px;
    margin-bottom: 0;
    margin-top: 8px;
    font-weight: 400;
    line-height: 120%;
}
.trainers__btn {
    position: relative;
    cursor: pointer;
    text-transform: unset;
    background-color: transparent;
    font-weight: 400;
    box-shadow: none;
    border: none;
    outline: none;
    text-decoration: underline;
    font-size: 18px;
    color: #161414;
}
.trainers__list .slick-prev.slick-arrow{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 24px;
    height: 24px;
    background: url('/wp-content/themes/grugany/assets/images/icons/black-arrow.svg') center center no-repeat;
    background-size: 100%;
}
.trainers__list .slick-next.slick-arrow{
    position: absolute;
    bottom: 0;
    right: 0;
    width: 24px;
    height: 24px;
    background: url('/wp-content/themes/grugany/assets/images/icons/black-arrow.svg') center center no-repeat;
    background-size: 100%;
    transform: rotate(180deg)
}
/* Forms */
.product-form textarea {
    border-radius: 4px;
    border: 1px solid var(--black);
    outline: 2px solid rgba(0, 0, 0, 0);
    padding: 9px 20px;
    font-family: "TT Norms Pro", sans-serif;
    letter-spacing: .05em;
    font-weight: 400;
    font-size: 20px;
    line-height: 30px;
    -webkit-transition: outline-color var(--transition-time);
    transition: outline-color var(--transition-time);
}
.message-attributes-default .message__wrapper {
    max-width: 980px;
    min-height: 500px;
    background-position: right bottom;
    background-repeat: no-repeat;
    background-size: 70% auto;
    justify-content: flex-start;
    align-items: flex-start;
}
.message-attributes-default .message__inner {
    max-width: 380px;
}
.message-attributes-default .message__title {
    letter-spacing: .05em;
    margin-bottom: clamp(10px, 20px, 2vw);
}
.message-attributes-default .message__text {
    font-size: clamp(16px, 20px, 2vw);
    margin-bottom: clamp(20px, 60px, 4vw);
}
.message-attributes-default .message__recommend {
    font-size: clamp(16px, 20px, 2vw);
    margin-bottom: clamp(1px, 20px, 2vw);
}
.message-attributes-default .message__soc-links {
    display: flex;
    align-items: center;
    gap: 20px;
}
.message-attributes-default .message__soc-links {
    position: relative;
}
.message-attributes-default .message__soc-link svg {
    width: 40px;
    height: 40px;
}
.form__title {
    font-size: clamp(18px, 24px, 2.4vw);
    font-weight: 700;
    text-transform: uppercase;
}
/* Quick call */
.quick-call-container {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 30;
    width: 70px;
    height: 70px
}
.quick-call-button-wrapper {
    border-radius: 50%;
    position: absolute;
    box-shadow: 0 0 0 rgb(255 132 161/80%);
    animation: 1.5s infinite pulse;
    left: 0;
    cursor: pointer;
    top: 0
}
.quick-call-button,
.quick-call-close-button {
    width: 47px;
    height: 47px;
    justify-content: center;
    align-items: center;
    border-radius: 50%
}
.quick-call-button {
    background: #161414;
    display: flex
}
.quick-call-close-button {
    background: #c1c4cc;
    display: none
}
.quick-call-button-wrapper.active {
    animation: none;
    border-color: transparent
}
.photo-modal-box.active,
.quick-call-button-wrapper.active .quick-call-close-button {
    display: flex
}
.quick-call-button-wrapper {
    border-radius: 50%;
    position: absolute;
    box-shadow: rgba(22, 20, 20, 0.51);
    animation: 1.5s infinite pulse;
    left: 0;
    cursor: pointer;
    top: 0;
}
@keyframes pulse {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(22, 20, 20, .6);
        box-shadow: 0 0 0 0 rgba(22, 20, 20, .6)
    }
    70% {
        -moz-box-shadow: 0 0 0 15px rgba(22, 20, 20, 0%);
        box-shadow: 0 0 0 15px rgba(22, 20, 20, 0%)
    }
    to {
        -moz-box-shadow: 0 0 0 0 rgba(22, 20, 20, 0%);
        box-shadow: 0 0 0 0 rgba(22, 20, 20, 0%)
    }
}
.quick-call-links-container {
    transition: .5s;
    display: flex;
    flex-direction: column;
    gap: 20px;
    position: absolute;
    right: 23px;
    bottom: 60px;
    height: 0;
    overflow: hidden;
    opacity: 0
}
.quick-call-links-container.active {
    bottom: 90px;
    height: 185px;
    opacity: 1;
    width: 285px
}
.quick-call-link-item {
    display: flex;
    justify-content: flex-end;
}
.quick-call-link-item .quick-call-link-item__link {
    justify-content: flex-end;
    color: #fff;
    font-weight: 800;
    gap: 18px;
    text-align: right;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 15px;
    font-size: 16px;
    text-transform: uppercase;
    transition: .3s;
}
.quick-call-link-item .quick-call-link-item__link div {
    position: relative;
}
.quick-call-link-item .quick-call-link-item__link div:after {
    position: absolute;
    left: 0;
    bottom: -2px;
    content: "";
    width: 0;
    height: 1px;
    background: var(--white);
    -webkit-transition: width .5s;
    transition: width .5s;
}
.quick-call-link-item .quick-call-link-item__link:hover div:after {
    width: 100%;
}
.quick-call-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 20;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, .5)
}
.quick-call-overlay.active {
    display: block;
}
.quick-call-button-wrapper.active .quick-call-button {
    display: none;
}
/* Modals */
.modal {
    flex-direction: column;
    overflow-y: auto;
    align-items: flex-start;
    justify-content: flex-start;
}
.modal__content {
    margin: auto;
    border-radius: 8px;
}
/* Contact forms */
.form__form .label {
    margin-bottom: 0;
}
.form__form .label__name {
    font-size: clamp(16px, 20px, 2vw);
}
.form__form .label__error {
    margin-top: -10px;
    font-size: 14px;
}
.form__form .btn.form__button {
    padding: 10px 24px;
    font-size: clamp(16px, 20px, 2vw);
}
.nav__btn {
    text-transform: uppercase;
}
@media (max-width: 768px) {
    .form__form .form__shell {
        row-gap: 20px;
    }
    .form__form .form__fieldset {
        row-gap: 20px;
    }
    .modal__content {
        padding-left: clamp(10px, 40px, 4vw);
        padding-right: clamp(10px, 40px, 4vw);
    }
}
@media (max-width: 500px) {
    .message-attributes-default .message__wrapper {
        background-size: 100% auto;
        min-height: 540px;
        padding-top: 80px;
    }
}
@media (max-width: 768px) {
    /* News Slider */
    .slick-slider ul.slick-dots {
        height: 10px;
        margin-left: auto;
        margin-right: auto;
        overflow-x: auto;
        flex-wrap: nowrap;
        justify-content: center;
        gap: 10px !important;
    }
    /* Hide scrollbar for Chrome, Safari and Opera */
    .slick-slider ul.slick-dots::-webkit-scrollbar {
        display: none;
    }
    /* Hide scrollbar for IE, Edge and Firefox */
    .slick-slider ul.slick-dots {
        -ms-overflow-style: none;  /* IE and Edge */
        scrollbar-width: none;  /* Firefox */
    }
     ul.slick-dots li {
        flex-shrink: 0;
    }
    ul.slick-dots li {
        width: 4px !important;
        height: 4px !important;
    }
     ul.slick-dots li.slick-active {
        width: 6px !important;
        height: 6px !important;
    }
    .trainers__list {
        gap: 16px;
    }
    .trainers__list.slick-slider ul.slick-dots {
        margin-top: 0;
        height: 24px;
    }
}
@media (max-width: 1170px) and (min-width: 769px) {
    .header__wrapper {
        flex-direction: column;
        justify-content: center;
    }
    .header__nav.nav {
        justify-content: center;
        flex-wrap: nowrap;
        gap: 32px;
    }
    .nav__btn {
        text-transform: none;
        line-height: 120%;
    }
}
@media (max-width: 890px) and (min-width: 769px) {
    .header__nav.nav {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 16px;
    }
}
@media (max-width: 768px) {
    .expert__wrapper {
        flex-wrap: wrap;
    }
    .custom-style__title,
    .expert__title {
        margin-bottom: clamp(10px, 20px, 4vw);
    }
    .custom-style__list,
    .expert__list {
        flex-direction: column;
        display: flex;
    }
    .expert__list {
        gap: 60px;
    }
    .expert__text .text {
        text-align: justify;
    }
    .expert__text .big-text {
        text-align: center;
    }
    .custom-style__post,
    .expert__post {
        width: auto;
        padding: 0;
    }
    .custom-style__list .slick-track,
    .expert__list .slick-track {
        display: flex;
    }
    .row-content-block {
        flex-wrap: wrap;
        font-size: 18px;
    }
    .row-content-block > * {
        width: 100%;
    }
    .row-content-block.accent-block {
        padding: clamp(5px, 10px, 1.3vw) clamp(10px, 20px, 2.6vw);
    }
    .row-content-block.right-img {
        flex-direction: column-reverse;
    }
    .footer__nav {
        display: grid;
        grid-template-columns: auto auto;
        grid-template-rows: auto auto;
        gap: 0;
    }
    .footer__nav .footer__nav-block:first-child {
        grid-area: 1 / 1 / 3 / 2;
    }
    .footer__nav .footer__list {
        row-gap: 8px;
    }
}
@media (max-width: 575px) {
    .custom-col-2 {
        width: 100%;
        padding: 0;
    }
    .videos__list {
        display: flex;
        flex-wrap: wrap;
        gap: var(--custom_gap);
    }
    .video-item {
        width: 100%;
    }
}
@media (max-width: 360px) {
    .footer__nav {
        display: flex;
        flex-direction: column;
    }
    .footer__nav .footer__nav-block:first-child {
        margin-bottom: 24px;
    }
}