/*Elizaveta Romanovna*/
/*https://betsyweb.ru*/
.partners h1 {
    text-transform: uppercase;
}

.partners h2 {
    text-transform: unset;
}

.partners .article-wrapper {
    margin-bottom: 40px;
    padding-bottom: 40px;
}

.article .partners-bottom__add.partners-add--2 {
    color: var(--black-color);
    /*display: flex;*/
    /*justify-content: flex-end;*/
    /*margin-bottom: 40px;*/
}

.partners-info {
    font-size: 16px;
    line-height: 130%;
    margin-top: 10px;
}

.partners-info p {
    margin-bottom: 5px;
}

.partners-filter {
    margin-bottom: 40px;
}

.partners-filter__center {
    margin: 0 auto;
}

/*.partners-filter span {*/
/*    font-size: 16px;*/
/*    padding: 0 20px;*/
/*    height: 43px;*/
/*    display: flex;*/
/*    background: #ebebeb;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    margin-right: 10px;*/
/*    margin-bottom: 10px;*/
/*}*/
.partners-filter  a {
    font-size: 16px;
    padding: 0 10px;
    display: inline-flex;
    background: #ebebeb;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    margin-bottom: 10px;
    text-decoration: none;
    color: inherit;
    height: 43px;
}
.partners-filter a:hover {
    background: var(--green-color);
    color: var(--white-color);
}

.partners-filter a.is--active {
    background: var(--green-color);
    color: var(--white-color);
}



.partners-filter input[type="checkbox"] {
    -webkit-appearance: none;
    appearance: none;
}
.checkbox-btn {
    display: inline-block;
    user-select: none;
    position: relative;
    margin-right: 10px;
    margin-bottom: 10px;
    cursor: pointer;
}
.checkbox-btn input[type=checkbox] {
    z-index: -1;
    opacity: 0;
    display: block;
    width: 0;
    height: 0;
}
.checkbox-btn span {
        font-size: 16px;
        padding: 0 20px;
        height: 43px;
        display: flex;
        background: #ebebeb;
        align-items: center;
        justify-content: center;
        text-decoration: none;
        color: inherit;
        outline: none;
        font-family: 'Gotham Pro', Arial, sans-serif;
}
/* Checked */
.checkbox-btn input[type=checkbox]:checked + span {
        background: var(--green-color);
        color: var(--white-color);
}
/* Hover */
.checkbox-btn:hover span{
    background: var(--green-color);
    color: var(--white-color);
}


.partners_contact__item img {
    width: 18px;
    height: 18px;
    margin: 0 5px;
}
/*.partners-filter label {*/
/*    font-size: 16px;*/
/*    padding: 0 20px;*/
/*    height: 43px;*/
/*    display: flex;*/
/*    background: #ebebeb;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    margin-right: 10px;*/
/*    margin-bottom: 10px;*/
/*}*/
/*.partners-filter input[type="checkbox"] {*/
/*    font-size: 16px;*/
/*    padding: 0 20px;*/
/*    height: 43px;*/
/*    display: flex;*/
/*    background: #ebebeb;*/
/*    align-items: center;*/
/*    justify-content: center;*/
/*    margin-right: 10px;*/
/*    margin-bottom: 10px;*/
/*    text-decoration: none;*/
/*    color: inherit;*/
/*    outline: none;*/
/*    border: 0px;*/
/*    font-family: 'Gotham Pro', Arial, sans-serif;*/
/*}*/
/*.partners-filter label + input[type="checkbox"]:hover {*/
/*    background: var(--green-color);*/
/*    color: var(--white-color);*/
/*}*/

/*.partners-filter label + input[type="checkbox"]:checked {*/
/*    background: var(--green-color);*/
/*    color: var(--white-color);*/
/*}*/
/*.partners-filter label input[type=checkbox] {*/
/*    position: absolute;*/
/*    z-index: -1;*/
/*    opacity: 0;*/
/*    display: block;*/
/*    width: 0;*/
/*    height: 0;*/
/*}*/

.is--dark .partners-filter span.is--active,
.partners-filter span.is--active {
    background: var(--green-color);
    color: var(--white-color);
}

.partners h3 {
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: 600;
    line-height: 130%;
}
.partners h4 {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 16px;
    line-height: 130%;
}

.partners-item {
    background: var(--medium-grey);
    padding: 20px;
    margin-bottom: 20px;
}

.partners-item h3,
.partners-item p  {
    color: #18181c;
}

.is--dark .partners-item h3,
.is--dark .partners-item p {
    color: #ffffff;
}

/*.partners-block:not(.is--open) .partners-item:nth-child(n+4) {*/
/*    display: none;*/
/*}*/
.partners-item__text p,
.partners-wrap .partners-item__text p {
    font-size: 16px;
    line-height: 130%;
}

.partners-item__tags {
    margin-bottom: 10px;
    flex-wrap: wrap;
}

.partners-item__tags span {
    font-size: 10px;
    padding: 0 14px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--green-color);
    color: var(--green-color);
    margin-right: 10px;
    margin-bottom: 10px;
}

.partners-item__img {
    width: 160px;
    height: 160px;
    max-height: 160px;
    /*height: 118px;*/
    background: var(--white-color);
    display: flex;
    align-items: center;
    justify-content: center;
    /*padding: 12px;*/
    margin-right: 20px;
    flex-shrink: 0;
    align-self: center;
}
.partners-item__img {
    display: block;
}

.partners-item__img a img {
    max-width: 100%;
    max-height: 100%;
}

.partners-item__button {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.partners-item__button .btn {
    height: 46px;
    font-size: 15px;
    width: 250px;
    text-decoration: unset;
    color: var(--white-color);
    font-weight: bold;
    text-transform: uppercase;
}

.partners-item__button .btn--grey {
    background: #EBEBEB;
    margin-bottom: 20px;
    color: var(--black-color);
}

.is--dark .partners-item__button .btn--grey:hover,
.partners-item.is--selected .partners-item__button .btn--grey:hover,
.partners-item.is--selected .partners-item__button .btn:hover,
.partners-item__button .btn:hover {
    background: #0eb964;
    color: var(--white-color);
    border-color: #0eb964;
}

.partners-item__rate {
    flex-shrink: 0;
    margin: 0 55px;
}

.partners-item__subtext {
    font-style: normal;
    font-size: 10px;
    display: flex;
    align-items: center;
    font-weight: 500;
    line-height: 100%;
    margin-bottom: 25px;
}

.partners-item__subtext svg {
    margin-right: 5px;
    fill: var(--black-color);
}

.partners-item__rate b {
    font-size: 18px;
    margin: 27px 0 6px;
}

.partners-block {
    margin-bottom: 60px;
}
.partners-block--last {
    border-bottom: 1px solid rgba(184, 184, 184, 1);
    margin-top: 40px;
}

.partners-item__rate span {
    font-size: 12px;
    line-height: 100%;
    font-weight: 300;
    color: rgba(0, 0, 0, 0.4);
}
.partners-item.is--selected,
.partners-item__rate span{

    color: rgba(255, 255, 255, 0.4);
}
.partners-wrap__inner .partners-item__tags span {
    text-align: center;
}

.partners-item__stars {
    margin-bottom: 11px;
}

/*.partners-item__stars i:not(:last-of-type){*/
/*    margin-right: 10px;*/
/*}*/
.is--dark .partners-item.is--selected,
.partners-item.is--selected {
    background: var(--green-color);
    color: var(--white-color);
}
.is--dark .partners-item.is--selected h3,
.partners-item.is--selected h3 {
    color: var(--white-color);
}
.is--dark .partners-item.is--selected p,
.partners-item.is--selected p {
    color: var(--white-color);
}

.partners-item.is--selected .partners-item__tags span {
    border-color: var(--white-color);
    color: var(--white-color);
}

.partners-item.is--selected .partners-item__button .btn {
    background: var(--white-color);
    color: var(--green-color);
}

.partners-item.is--selected .partners-item__button .btn--grey {
    border: 1px solid var(--white-color);
    background: transparent;
    color: var(--white-color);
}

.partners-item.is--selected .partners-item__subtext svg {
    fill: var(--white-color);
}

.partners-item.is--selected .partners-item__stars .star.full svg path,
.partners-item.is--selected .partners-item__stars .star.half svg rect {
    fill: var(--white-color);
}


.partners-item.is--selected .partners-item__stars .star.empty svg path,
.partners-item.is--selected .partners-item__stars .star.half svg path {
    stroke: var(--white-color);
}

.partners-wrap h2 {
    margin-bottom: 40px;
}

.partners-bottom {
    margin: 40px 0;
}

.article .partners-bottom__show {
    font-size: 20px;
    text-transform: uppercase;
    font-weight: 700;
}

.article .partners-bottom__add {
    font-size: 16px;
}

.partners-bottom__add {
    margin-left: auto;
}

.article .partners-bottom__show, .article .partners-bottom__add {
    text-decoration: underline;
    color: var(--black-color);
}

.freshDop{
    overflow-x: hidden;
}

.freshDop .interestBlock-list, .freshDop .specialProject-list {
    display: grid;
}

.freshDop:last-of-type {
    margin-bottom: 200px;
}

.freshDop:not(:last-of-type) {
    margin-bottom: 100px;
}

.freshDop ul {
    margin: 0 auto;
    max-width: 1280px;
}

.freshDop .specialProject-list .block-text__text {
    text-transform: uppercase;
}

.freshDop ul a {
    text-decoration: none;
}

.freshDop-block {
    z-index: 2;
}

.freshDop h2 {
    color: var(--white-color);
    padding-top: 47px;
    margin-bottom: 47px;
}

.partners-list.d-grid {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
    gap: 20px;
    margin-bottom: 100px;
}

.partners-list.d-grid .partners-item {
    margin-bottom: unset;
}

.right-partners h3 {
    font-size: 15px;
    margin-bottom: 24px;
    text-transform: uppercase;
    font-weight: bold;
    position: relative;
    display: table;
}

.right-partners h3:after {
    height: 1px;
    bottom: -6px;
    width: 100%;
    position: absolute;
    content: '';
    background: var(--black-color);
    left: 0;
}

.partners-list {
    margin-bottom: 30px;
}

.partners-list__item:not(:last-of-type) {
    border-bottom: 1px solid rgba(165, 165, 165, 0.3);
}

.partners-list__item {
    font-size: 14px;
    padding: 10px 0;
}

.partners-list__item b,
.partners-list__item span {
    width: 50%;
}

.partners-wrap p:not(:last-of-type) {
    margin-bottom: 20px;
}

.partners-wrap p {
    font-size: 16px;
    line-height: 130%;
    font-weight: normal;
}

.partners-wrap__inner .partners-wrap h2 {
    font-size: 32px;
    margin-bottom: 20px;
}

.partners-grey {
    background: var(--medium-grey);
    padding: 20px;
}

.is--dark .partners-item__subtext svg {
    fill: var(--white-color);
}

.is--dark .partners-item__button .btn--grey {
    color: var(--white-color);
}

.is--dark .partners-item__button .btn--grey,
/*.is--dark .partners-item__img,*/
.is--dark .opinion-form,
.is--dark .opinion-item {
    background: var(--black-color);
}

.is--dark .partners-filter span,
.is--dark .partners-filter a,
.is--dark .opinion-block,
.is--dark .partners-grey {
    background: #18181c;
}

.is--dark .partners-item {
    background: #18181c;
}

.is--dark .opinion-form__star, .is--dark .opinion-form input, .is--dark .opinion-form textarea {
    background: #18181c;
    border-color: #383a3c;
}

.is--dark .opinion-stars i {
    background: #383a3c;
}

.partners-grey h3 {
    font-size: 24px;
    font-weight: 600;
}

.partners-top {
    margin-bottom: 40px;
}

.partners-top .partners-item__tags {
    /*margin-bottom: auto;*/
}

.partners-top .partners-list {
    margin-bottom: unset;
}

.partners-top .partners-list__item {
    padding: 5px 0;
    display: flex;
    align-items: center;
}

.partners-top .partners-item__rate .partners-item__tags span {
    opacity: 1;
}

.partners-top .partners-item__rate span {
    margin-top: auto;
}

.partners-top .partners-item__rate span a {
    color: rgba(0, 0, 0, 0.4);
    text-decoration: none;
}

.partners-top .partners-item__rate span:hover a {
    opacity: 1;
}

.partners-top__img {
    width: 260px;
    height: 100%;
    max-height: 195px;
    background: var(--black-color);
    margin-right: 30px;
    /*padding: 60px;*/
    display: flex;
    align-items: center;
    justify-content: center;
}

.partners-top__img img {
    object-fit: contain;
}

.partners-top h1 {
    margin: 20px 0;
    font-weight: 800;
    text-transform: uppercase;
}

.partners-top__link {
    font-size: 14px;
    display: flex;
    align-items: center;
    margin-top: 20px;
    text-decoration: underline;
    font-weight: 400;
}

.article a.partners-top__link:hover svg {
    stroke: #007BFF;
}

.article a.partners-top__link {
    color: #007BFF;
}

.partners-top__link svg {
    margin-right: 10px;
    stroke: #007BFF
}

.partners-top__link:hover {
    color: var(--green-color)
}

.partners-top__link:hover svg {
    stroke: var(--green-color)
}

.partners-top__info {
    width: 450px;
    flex-shrink: 0;
}

.partners-top__info h3 {
    margin-bottom: 20px;
}

.partners-top .partners-list__item:last-of-type {
    padding-bottom: unset;
}

.partners-top__contacts .partners-item__tags {
    margin-bottom: 20px;
}

.partners-top__contacts h3 {
    margin-bottom: 10px;
}

.partners-top__social a:first-of-type {
    margin-right: 5px;
}

.partners-top__social svg,
.is--dark .partners-top__social svg.tgIcon path {
    fill: var(--black-color);
}

.partners-top__social svg.tgIcon path {
    fill: var(--white-color);
}

.is--dark .partners-top__social svg {
    fill: rgba(255, 255, 255, 0.4);
}

.partners-top__social a:hover svg {
    fill: var(--green-color);
}

.opinion {
    margin-top: 40px;
}

.opinion-block {
    background: #f9f9f9;
    padding: 30px;
    margin: 20px -20px 40px;
}

.opinion-form {
    margin-bottom: 40px;
    box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);

}

.opinion-form, .opinion-item {
    background: var(--white-color);
    padding: 20px;
}

button.btn {
    border-radius: 10px;
    background: var(--green-color);
    display: flex;
    border: unset;
    align-items: center;
    justify-content: center;
    color: var(--white-color);
    height: 56px;
    font-size: 20px;
    width: 220px;
    text-transform: uppercase;
    font-family: 'Gotham Pro', Arial, sans-serif;
    font-weight: bold;
}

.opinion-form textarea::placeholder,
.opinion-form input::-webkit-input-placeholder {
    color: #717171;
    font-size: 16px;
    font-family: 'Gotham Pro', Arial, sans-serif;
}

.opinion-form textarea {
    height: 100px;
    padding: 10px;
    resize: none;
}

.opinion-form__star,
.opinion-form input,
.opinion-form textarea {
    border-radius: 5px;
    border: 1px solid #B8B8B8;
    color: #717171;
    font-size: 16px;
    font-family: 'Gotham Pro', Arial, sans-serif;
    font-weight: normal;
}

.opinion-form__star .partners-item__stars {
    margin-bottom: unset;
}

.opinion-form__star span {
    margin-right: 23px;
}

.opinion-stars i {
    clip-path: polygon(50% 0%, 64% 35%, 100% 38%, 73% 63%, 81% 100%, 50% 80%, 19% 100%, 27% 63%, 0 38%, 36% 35%);
    width: 25px;
    height: 24px;
    background: #EBEBEB;
    display: block;
    margin-right: 10px;
}

.opinion-stars i.is--choose,
.opinion-form .opinion-stars i:hover {
    background: var(--green-color);
}

.opinion-item .partners-item__stars svg path {
    width: 25px;
    stroke: #EBEBEB !important;
}

.opinion-form__star,
.opinion-form input {
    height: 40px;
    padding: 0 10px;
}

.w-56p {
    width: 56%;
}

.opinion-form__line:not(:last-of-type) {
    margin-bottom: 15px;
}

.opinion-form__star {
    margin-left: 15px;
    flex-shrink: 0;
}

.opinion-item:not(:last-of-type) {
    margin-bottom: 20px;
}

.partners-inner__h2 {
    text-transform: unset;
}

.opinion-item h4 {
    margin-right: 24px;
    font-weight: 500;
    margin-bottom: 20px;
}

.opinion-item__text b {
    font-weight: 500;
    display: block;
    margin-bottom: 15px;
}

.opinion-item__text {
    font-size: 16px;
    line-height: 130%;
}

.opinion-item__name i {
    color: #7f7f7f;
    font-size: 16px;
    margin-left: auto;
    font-style: normal;
    font-weight: 300;
}

.partners-top__contacts {
    margin-left: auto;
}

.partners-wrap__inner .partners-item__rate span {
    color: var(--green-color);
    font-size: 10px;
}
.partners .pagination ul {
    margin-bottom: unset;
}
.partners .pagination {
    border-bottom: 1px solid rgba(184, 184, 184, 1);
    margin-bottom: 40px;
    padding-bottom: 40px;
}
.partners-wrap__bottom .partners-item__text h3{
    margin-bottom: 5px;
}

.partners-item__text {
    flex-grow: 1;
}
.partners-grey__left {
    flex-grow: 1;
    width: 300px;
}
.rating__wrapper {
    width: 255px;
}

@media screen and (max-width: 1400px) {
    /*.partners-wrap p {*/
    /*    font-size: 14px;*/
    /*}*/

    .partners h3, .partners-grey h3 {
        font-size: 21px;
    }

    .partners-item__button .btn {
        font-size: 13px;
        height: 43px;
    }

    .partners-top__img {
        width: 182px;
        height: 101px;
        /*padding: 42px;*/
    }

    .partners-list__item {
        font-size: 12px;
    }

    .partners-top__info {
        width: 400px;
    }

    .partners-list__item b, .partners-list__item span {
        line-height: 130%;
    }

    .partners-item__rate {
        margin: 0 35px;
    }

    .partners-wrap__inner .partners-wrap h2 {
        font-size: 22px;
        margin-bottom: 15px;
    }

    .partners-wrap p:not(:last-of-type) {
        margin-bottom: 15px;
    }
}

@media screen and (max-width: 1199px) {
    /*.partners-wrap p {*/
    /*    font-size: 12px;*/
    /*}*/

    .partners h3 {
        font-size: 18px;
    }

    .partners-item__button .btn {
        font-size: 11px;
        height: 34px;
        width: 100%;
    }

    .partners-item__stars .star svg {
        width: 23px;
        height: auto;
    }

    .partners-item__img {
        order: 1;
    }

    .partners-top__img,
    .partners-item__img {
        width: 140px;
        height: 140px;
        margin-right: 10px;
    }

    .partners-item__rate {
        order: 2;
        margin: 0;
        width: calc(100% - 153px);
    }

    .partners-item__text {
        order: 3;
    }

    .partners-item__button {
        order: 4;
        width: 100%;
        margin-top: 20px;
    }

    .partners-item {
        flex-wrap: wrap;
        margin-bottom: unset;
    }

    .partners-list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-gap: 20px;
        gap: 20px;
    }

    .partners-item__tags {
        margin-top: 15px;
    }

    .partners-item__rate b {
        margin-top: 24px;
        font-size: 14px;
    }

    .partners-item__stars {
        margin-bottom: 5px;
        display: flex;
    }

    .partners-item__stars i {
        display: block;
        line-height: 70%;
        margin-right: 9px;
    }

    .partners-filter span {
        height: 27px;
        font-size: 10px;
    }

    .partners .article-wrapper {
        padding-bottom: 20px;
        margin-bottom: 20px;
    }

    .partners-filter {
        margin-bottom: 30px;
    }

    .partners-wrap h2 {
        margin-bottom: 20px;
        font-size: 18px;
    }

    .partners-bottom {
        margin: 20px 0;
    }

    .article .partners-bottom__show {
        font-size: 14px;
    }

    .article .partners-bottom__add {
        font-size: 12px;
    }

    .partners-grey h3 {
        font-size: 14px;
    }

    .partners-list__item {
        font-size: 11px;
    }

    .partners-top__img {
        /*padding: 12px;*/
    }

    .partners-top__link {
        font-size: 12px;
    }

    .partners-top__link svg {
        width: 14px;
        height: 14px;
        margin-right: 5px;
    }

    .partners-top .partners-item__rate {
        width: unset;
    }

    .partners-top .partners-item__stars .star svg {
        width: 18px;
    }

    .partners-top__info {
        margin-right: 20px;
    }

    .partners-wrap__inner .partners-list {
        grid-template-columns: repeat(1, 1fr);
        grid-gap: unset;
        gap: unset;
    }

    .partners-wrap__inner .partners-item__tags {
        margin-top: unset;
        margin-bottom: 5px;
    }

    .partners-grey {
        padding: 20px;
    }

    .partners-top__contacts {
        margin-right: 5px;
    }

    .partners-list__item span {
        margin-left: 10px;
        width: calc(50% + 10px);
    }

    button.btn {
        width: 250px;
        height: 38px;
        font-size: 11px;
    }
}

@media screen and (max-width: 990px) {
    .partners-bottom {
        flex-direction: column;
    }

    .article .partners-bottom__add {
        color: #8d8d8d;
        margin-right: auto;
        text-decoration: none;
    }

    .partners-list.d-grid .partners-item__img {
        width: 88px;
        height: 64px;
        flex-shrink: 0;
    }

    .partners-list.d-grid .partners-item {
        flex-wrap: nowrap;
        padding: 10px;
    }

    .partners-wrap .partners-list.d-grid p {
        font-size: 8px;
    }

    .partners .partners-list.d-grid h3,
    .partners-info {
        font-size: 12px;
    }

    .partners-list.d-grid .partners-item__tags {
        margin-top: unset;
        margin-bottom: unset;
    }

    .partners-list.d-grid .partners-item__tags span {
        font-size: 6px;
        height: 14px;
        margin-bottom: 8px;
    }

    .partners-list.d-grid {
        margin-bottom: 50px;
    }

    .partners h1 {
        font-size: 18px;
    }

    .partners-grey__left {
        order: 1;
        width: calc(100% - 220px);
        margin-right: 20px;
    }

    .partners-top .partners-item__rate {
        width: 200px;
    }

    .partners-grey {
        flex-wrap: wrap;
        position: relative;
        padding: 40px;
    }

    .partners-top__img img {
        max-height: 100%;
    }

    .partners-top__img {
        width: 100%;
        /*height: 144px;*/
    }

    .partners-top__info {
        order: 3;
        width: 340px;
        margin-top: 30px;
    }

    .partners-top__contacts {
        order: 4;
        width: 240px;
        margin-left: 30px;
        margin-top: 30px;
    }

    .partners-top__link {
        position: absolute;
        bottom: 40px;
        right: 40px;
    }

    .partners-wrap__inner .partners-wrap h2, .partners h2 {
        font-size: 18px;
    }

    .right-partners h3 {
        font-size: 12px;
        font-weight: 500;
        line-height: 110%;
    }

    .opinion-item__text {
        font-size: 13px;
    }

    .article .block-text__hash a, .opinion-item__name i {
        font-size: 12px;
    }

    .opinion-block {
        padding: 15px;
    }

    .opinion-stars i {
        width: 14px;
        height: 14px;
        margin-right: 5px;
    }

    .opinion-item h4 {
        font-size: 16px;
    }

    .opinion-item__text b {
        margin-bottom: 10px;
    }

    .opinion-form textarea::placeholder,
    .opinion-form input::-webkit-input-placeholder,
    .opinion-form__star, .opinion-form input, .opinion-form textarea {
        font-size: 14px;
    }

    .opinion-form__star, .opinion-form input {
        height: 30px;
    }

    .opinion-captcha__xl {
        display: none;
    }

    .opinion-captcha__xs {
        display: block;
    }

    .opinion-form__captcha {
        width: 45px;
    }

    button.btn {
        width: calc(100% - 65px);
        max-width: 250px;
        margin-left: 25px;
    }
}

@media screen and (max-width: 767px) {
    .partners .pagination {
        border-bottom: 1px solid rgba(184, 184, 184, 1);
        margin-bottom: 20px;
        padding-bottom: 20px;
    }

    .partners-wrap__inner .partners-item__rate span {
        font-size: 8px;
    }

    .partners-top__contacts .partners-item__tags {
        margin-bottom: 15px;
    }

    .article .partners-bottom__add.partners-add--2 {
        margin-bottom: 30px;
        justify-content: center;
    }

    .opinion-form__star {
        margin-left: auto;
    }

    .partners-block {
        margin-bottom: 30px;
    }

    .partners-grey h3 {
        margin-bottom: 5px;
    }

    .partners-grey {
        padding: 20px;
    }

    .opinion-item h4 {
        font-size: 14px;
    }

    /*.partners-wrap p, .opinion-item__name i {*/
    /*    font-size: 10px;*/
    /*}*/

    .partners-inner__h2, .partners-top h1 {
        font-size: 18px;
    }

    .freshDop .interestBlock-list, .freshDop .specialProject-list {
        display: block;
        margin: 0;
        max-width: unset;
        width: 100%;
    }

    .partners-list, .partners-list.d-grid {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
    }

    .partners-filter__center {
        margin: 0;
    }

    .partners-filter span {
        flex-shrink: 0;
        padding: 0 12px;
    }

    .freshDop .slick-slider .slick-track {
        display: flex;
    }

    .specialProject-container {
        overflow: hidden;
    }

    .js-freshDop-slider li {
        padding: 0 15px;
    }

    .js-freshDop-slider button {
        cursor: pointer;
        position: absolute;
        border: unset;
        font-size: 0;
        background: transparent;
        top: -20px;
        right: 15px;
    }

    .js-freshDop-slider button.slick-prev {
        right: 35px;
    }

    .js-freshDop-slider button svg {
        margin-left: 10px;
        fill: var(--white-color);
    }

    .opinion-item__text {
        font-size: 11px;
    }

    .partners-top__info {
        width: 100%;
        margin-right: unset;
        margin-top: 20px;
    }

    .partners-top__contacts {
        margin-top: 20px;
        margin-left: unset;
        width: 100%;
    }

    .partners-top__link {
        bottom: 20px;
        left: 27px;
    }

    .rating__wrapper {
        margin-bottom: 5px;
    }

    .opinion-form textarea::placeholder,
    .opinion-form input::-webkit-input-placeholder,
    .opinion-form__star, .opinion-form input, .opinion-form textarea {
        font-size: 12px;
    }

    .opinion-form__line {
        flex-direction: column;
    }

    .opinion-form__line input {
        width: 100%;
    }

    .opinion-form__star {
        margin-left: 0;
        margin-top: 10px;
    }

    .opinion-form__star span {
        margin-right: auto;
    }

    .partners-wrap__bottom .partners-item__text h3 {
        font-size: 12px;
    }

    .partners-wrap__bottom .partners-item__text p {
        font-size: 8px;
        line-height: 130%;
    }

    .partners-wrap__inner .opinion-title h2 {
        margin-bottom: -10px;
    }
    .partners-wrap__inner .article-wrapper {
        padding-bottom: 40px;
    }

    .partners-wrap__inner .partners-list {
        margin-bottom: 20px;
    }

    .partners-wrap__inner .right-block__banner {
        display: none;
    }

    .partners-wrap__inner .partners-top {
        margin-bottom: 22px;
    }

    .partners-wrap__inner .right-block {
        order: 1;
        margin-top: unset;
    }

    .partners-wrap__inner .partners-item__subtext svg {
        width: 10px;
        height: 10px;
    }

    .partners-wrap__inner .partners-item__subtext {
        font-size: 8px;
        margin-bottom: 5px;
    }

    .partners-wrap__inner .center-block {
        order: 2;
    }

    .partners-grey__left {
        width: 140px;
        margin-right: 13px;
    }

    .partners-top__img {
        height: 100%;
    }

    .partners-top .partners-item__rate {
        width: calc(100% - 153px);
    }

    .partners-item__rate b {
        margin-top: auto;
        line-height: 80%;
        margin-bottom: 5px;
    }
    .partners-item__rate .partners-item__stars{
        margin-bottom: 0;
    }
    .partners-item__rate span {
        font-size: 10px;
        margin-top: 10px;
    }

    .partners-item__tags span {
        padding: 0 12px;
        margin-right: 5px;
        margin-bottom: 5px;
    }

    .partners h3 {
        font-size: 16px;
    }

    .partners-item__button .btn--grey {
        margin-bottom: 5px;
    }

    .opinion-form__bottom {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .opinion-form__captcha {
         width: auto;
    }
    .opinion-form__bottom button {
        margin-left: unset;
        margin-top: 15px;
    }
    .article ul.wp-block-list li {
        margin-bottom: 5px;
    }
}

@media screen and (max-width: 600px) {


}

@media screen and (max-width: 390px) {
    .partners-item__subtext {
        align-items: flex-start;
    }

    .partners-top .partners-item__stars .star svg {
        width: 14px;
    }

    .partners-item__stars i {
        margin-right: 5px;
    }
}

a.partners-item {
    text-decoration: none;
}

button.btn {
    cursor: pointer;
}

.partners-item .partners-item__title {
    margin-bottom: 15px;
}
.partners-item .partners-item__title a {
    color: var(--black-color) ;
    text-decoration: none;
}
.partners-item.is--selected h3.partners-item__title a {
    color: var(--white-color) ;
    text-decoration: none;
}

.is--dark .partners-item .partners-item__title a {
    color: var(--white-color) ;
    text-decoration: none;
}

.article ul.partner__contacts_list {
    margin-left: 0;
    list-style: none;
}
.article ul.partner__contacts_list a {
    text-decoration: none;
    display: flex;
    align-items: center;
}
.article ul.partner__contacts_list a span {
    font-size: 14px;
    display: block;
}
.article ul.partner__contacts_list .partner__contacts_list_item {

}
.partners__logo_container {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    width: 100%;
    position: relative;
}
.partner_logo {
    height: 80px;
    width: auto;
}
.partners__logo_wrap {
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-color: rgba(255,255,255,0);
}
.partners-top__img.partners__logo_wrap {
    background-size: contain;
}
.partners-top__img img {
    max-height: 192px;
}

a.active_cat {
    background: var(--green-color);
    color: var(--white-color);
}

.wp-block-list {
    font-size: 16px;
    line-height: 130%;
    font-weight: normal;
}

.partners .wp-block-image {
    margin-bottom: 10px;
}

.partners__items .pagination{
    display: flex;
    align-items: center;
    justify-content: center;
}

.partners__items .pagination .page-numbers.current {
    margin-right: 15px;
}
.partners__items .pagination .page-numbers {
    margin-right: 15px;
}