:root {
    --ui-font-family-open-sans: Gilroy, sans-serif !important;
    --swiper-theme-color: #2bb446 !important;
    --bs-body-font-weight: 400;
}
.searchres__item link {
    color: #2bb446;
    display: inline-block;
    text-decoration: underline;
    transition: all .3s ease;
    cursor: pointer;
}
.grecaptcha-badge {
    display: none !important;
}
.header {
    z-index: 99 !important; /*549*/
}

.footer__contacts-item a {
    color: #2bb446;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    text-decoration: none;
}
.footer__contacts-item p {
    color: #faebd7;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    margin-bottom: 0;
    text-align: right;
}
.footer__contacts-item a:hover {
    color: #2bb446;
    text-decoration: underline;
}
.breadcrumbs span,
.breadcrumbs a {
    line-height: 20px !important;
}
.page-products__item {
   overflow: hidden;
}
.prmethods {
    margin-bottom: 0 !important;
}
.product__right-wrap .product__right-item:nth-child(odd) {
    background: #fdf7ef;
}
.product__right-item {
    padding: 42px 300px 74px 116px;
    margin-right: -300px;
}

.product .product__right ul:not(.share__soc-icons) {
    list-style: none;
    margin: 0;
    padding: 0;
}
.product .product__right ul:not(.share__soc-icons):not(.product__right-infolist):not(.product__right-list) li {
    color: #000;
    display: block;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 25px;
    padding-left: 30px;
    position: relative;
    font-family: Manrope, sans-serif;
}
.product .product__right p {
    font-weight: 400;
    line-height: 24px;
    font-size: 18px;
    font-style: normal;
}
.product .product__right .prmessage__wrap p,
.product .product__right .product__right-wrap p {
    color: #000;
}
.product .product__right .product__right-top p {
    color: #fff;
}
.product .product__right ul:not(.share__soc-icons):not(.product__right-infolist):not(.product__right-list) li:before {
    background: #2bb446;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 10px;
    left: 0;
    position: absolute;
    top: 7px;
    width: 10px;
}
.product .product__right a {
    color: #2bb446;
    font-weight: 600;
    text-decoration: underline;
}
.product table {
    width: 100%;
    border: none;
}
.product table + p {
    margin-top: 40px;
}
.product table tr {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    border-bottom: 1px solid #bcbcbc;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 51px;
    justify-content: space-between;
}
.product table tr td:first-child {
    font-weight: 600;
    flex: 2;
    text-align: left;
}
.product table tr td {
    font-weight: 400;
    color: #000;
    font-size: 18px;
    font-style: normal;
    line-height: 20px;
    flex: 1;
    text-align: center;
    padding: 0px 4px;
}

.product__right-buttons {
    z-index: 0;
}

.product__right-item_title {
    color: #000;
    font-size: 18px;
    font-style: normal;
    font-weight: 800;
    line-height: 140%;
    margin-bottom: 30px;
}

.page-products__wrap .container .page-products__category:first-child {
    margin-top: 0;
}
.product__wrap .share__row {
    background: #fff;
    -webkit-box-shadow: 0 4px 80px 0 rgba(34,43,76,.08);
    box-shadow: 0 4px 80px 0 rgba(34,43,76,.08);
    margin-right: -300px;
    padding-left: 116px;
    padding-right: 300px;
}
.contacts__tel-link {
    text-wrap: nowrap;
}
.contacts__soc {
    margin-top: 29px;
}
.contacts__block {
   display: none;
}
.contacts__block.active {
    display: block;
}
div[id^="wait_"]
{
    display: none !important;
    background: none !important;
    border: 0 !important;
    color: #000000;
    font-family: Verdana, Arial,
    sans-serif; font-size: 11px;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: normal;
    letter-spacing: normal !important;
    line-height: normal;
    padding: 0 !important;
    position: absolute;
    text-align: center !important;
    text-indent: 0 !important;
    width: 0px !important;
    height: 0px !important;
    word-spacing: normal !important;
    z-index: 0;
    content: "";
}

.blog__row .blog__col-12 {
    margin: 0 auto;
    width: 100%;
    padding: 0 16px;
}
.pagination__link-end {
    text-decoration-line: none !important;
}
dl.searchres__list {
    display: grid;
    grid-template-columns: max-content auto;
}

dt.searchres__title {
    grid-column-start: 1;
    line-height: 26px;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    color: #bcbcbc;
}

dd.searchres__item {
    grid-column-start: 2;
    padding-left: 20px;
    margin-bottom: 27px;
}
.questform__submit {
    border: none;
}

h1.hero__txt {
    text-align: center;
}

.locations__map .container {
    z-index: 98;
}
.locations-list__item label {
    padding-right: 60px;
    line-height: 23px;
}

.locations-list__inner {
    position: relative;
    padding-bottom: 65px;
}
.locations-list__item {
    padding-top: 3px;
}
.querev__top-tabs {
    padding-bottom: 57px !important;
    box-shadow: 0px -74px 100px 0px rgba(34,43,76,.08) !important;
}
.querev__wrap-tabs {
    margin-bottom: 0 !important;
}
.querev__wrap-title {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.querev__top-title {
    padding-top: 0 !important;
    box-shadow: 0px 74px 100px 0px rgba(34,43,76,.08) !important;
}

.reviewsprod__block blockquote {
    font-style: italic;
    opacity: .6;
}
.reviewsprod__block blockquote:after {
     content: close-quote;
     display: inline-block;
 }
.reviewsprod__block blockquote:before {
    content: open-quote;
    display: inline-block;
}
#reviews-body .stars .fa {
    color: rgb(43, 180, 70);
}
.bx_item_detail_rating .bx_stars_container {
    width: 186px !important;
    height: 30px !important;
}

.product__left-stars {
    background: #fff;
    height: 100%;
}
.spoiler, .reply-btn-wrap {
    display: inline-block;
}
.reply-btn-wrap {
    margin-left: 10px;
}
.add-comments-reply {
    margin: 0 !important;
}

#comments-list .reviewsprod__item-footer {
    display: flex;
    align-items: flex-start;
    flex-direction: row;
}
#comments-list .reviewsprod__item-footer  .add-comments-reply {
    flex: 1 1 auto !important;
}

.questform__right_new {
    width: 100%;
    margin-bottom: 20px;
}
.yourgift__wrap {
    padding-top: 75px !important;
}

#querev-tabs .querev__wrap {
    margin-bottom: 0 !important;
}
#querev-tabs .querev__top {
    padding-bottom: 0px;
    box-shadow: 80px 0px 49px 0px rgba(34, 43, 76, 0.08);
}
#querev-tabs .querev__nav {
    margin-bottom: 0;
}

.locations-list {
    overflow: scroll;
}
.locations-list:after {
    content: none !important;
}
.locations-list__list {
  padding-bottom: 20px !important;
}

.locations-list_wrap {
    position: relative;
    height: 100%;
}
.locations-list_wrap:after {
    background: -webkit-gradient(linear, left top, left bottom, from(hsla(34, 78%, 96%, 0)), color-stop(49.68%, hsla(34, 78%, 96%, .75)), color-stop(99.96%, #fdf7ef));
    background: linear-gradient(180deg, hsla(34, 78%, 96%, 0), hsla(34, 78%, 96%, .75) 49.68%, #fdf7ef 99.96%);
    bottom: 0;
    content: "";
    display: inline-block;
    height: 93px;
    left: 0;
    position: absolute;
    right: 0;
}

.locations-list__item {
    margin-bottom: 0 !important;
}
.locations-list .locations-list__title:not(:first-child) {
    padding-top: 20px;
}

.ymaps-2-1-79-b-cluster-content {
    font-family: Gilroy, sans-serif !important;
}

.blog-comments.querev__block .querev__wrap {
    margin-top: 0;
}
.blog-comments.querev__block .querev__top {
    box-shadow: 0px 80px 60px 0px rgba(34, 43, 76, 0.04);
    padding-top: 54px;
}
.blog-comments.querev__block .reviewsprod__item__first .blog-author {
    color: #000;
    font-family: Manrope, sans-serif;
    font-size: 18px !important;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 17px;
    display: inline-block;
}
.blog-comments.querev__block .reviewsprod__item__first .blog-comment-date {
    font-family: Manrope, sans-serif;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    color: #aaa;
    background: #2bb44626;
}
.blog-comments.querev__block .reviewsprod__item__first .blog-comment-content {
    color: #2b2b2b;
    font-family: Manrope, sans-serif;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 15px;
    max-width: 1320px;
}
.blog-comments.querev__block .reviewsprod__item__first .blog-comment-meta,
.blog-comments.querev__block .reviewsprod__item__first .blog-post-rating {
    display: none !important;
}
.blog-comments.querev__block .reviewsprod__item__first .blog-comment-answer a {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #2bb446 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
.blog-comments.querev__block .reviewsprod__item__first div.blog-comment-line {
    display: none;
}
.blog-comments.querev__block .reviewsprod__item__first .blog-comment-cont-white {
    background-color: transparent;
}

/* MAP */
.ymaps-2-1-79-balloon {
    box-shadow: none !important;
}
.ymaps-2-1-79-balloon a {
    color: #2bb446;
}
.ymaps-2-1-79-balloon__layout {
    background: #fff;
    border-radius: 16px;
    padding: 0 !important;
    position: absolute;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    box-shadow: none !important;
    overflow: hidden;
    max-width: 475px;
}
.ymaps-2-1-79-balloon__tail {
    box-shadow: none !important;
}
.ymaps-2-1-79-balloon__tail:after {
    background: #fff;
    border-radius: 4px;
    content: "";
    display: inline-block;
    height: 32px;
    position: absolute;
    width: 32px;
    bottom: -5px;
    left: 0px;
}
.ymaps-2-1-79-balloon__content {
    padding: 0 !important;
    margin: 24px !important;
    font: inherit !important;
    font-size: 14px;
}
.ymaps-2-1-79-balloon-content__header {
    font-size: inherit !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 140% !important;
}
.ymaps-2-1-79-balloon__close {
    margin-right: 8px;
}
.was-map-balloon-inner-prop {
    color: #979797;
    margin-bottom: 0;
    margin-top: 4px;
}
.ymaps-2-1-79-balloon__tail:after {
    content: none;
}
.ymaps-2-1-79-b-cluster-tabs{
    display: flex !important;
    flex-direction: column;
}
.ymaps-2-1-79-b-cluster-tabs__section_type_nav {
    float: none !important;
}
.ymaps-2-1-79-b-cluster-tabs__section {
    max-width: 420px;
    margin-top: 30px;
    font-size: 14px;
}
.was-map-balloon-header {
    font-weight: normal !important;
}
.ymaps-2-1-79-b-cluster-tabs__menu-item-text {
    color: #2bb446 !important;
}
.ymaps-2-1-79-b-cluster-content {
    font-size: 14px;
    font-family: inherit;
}

.product__right ul {
    color: #fff;
}

abbr[data-to-edit] {
    display: none;
}

.yourgift-75 .yourgift__wrap {
    margin-top: 0 !important;
}
.page-products__wrap_75 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.locations__wrap {
    margin-bottom: 0 !important;
}
.page-catalog_75 {

}

.product__right-descr,
.product__right-descr li {
    color: #fff !important;
}

.artishok__sm img {
    max-width: calc(100% + 30px);
    height: auto;
}

.blogarticle__content p,
.artishok__sm {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 500 !important;
    line-height: 28px;
}

.artishok-item__content {
    color: #000;
    font-size: 18px !important;
    line-height: 140% !important;
    text-align: left;
}
.artishok-item__content ul,
.artishok__sm ul {
    list-style: none;
    margin: 0 0 20px;
    padding: 0;
}
.artishok-item__content ul li,
.artishok__sm ul li {
    margin-bottom: 24px;
    padding-left: 30px;
    position: relative;
}
.artishok-item__content ul li:before,
.artishok__sm ul li:before {
    background: #2bb446;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 10px;
    left: 0;
    position: absolute;
    top: 7px;
    width: 10px;
}
.artishok-item__content ul ul {
    margin-left: 25px;
}
.artishok-item__content ul ul li:before {
    background: #bcbcbc;
}
.modal-partner {
    z-index: 550 !important;
}
.artishok-item a {
    color: #2bb446;
}
.artishok-item button {
    color: #000;
}
.artishok-item__content table {
    width: 100%;
    border: none;
    margin: 30px 0;
}
.artishok-item__content table tr {
    border-bottom: 1px solid #bcbcbc;
}
.artishok-item__content table tr:first-child td {
    font-weight: 600;
    padding: 20px 0;
}
.artishok-item__content table tr td {
    font-weight: 400;
    color: #000;
    padding: 20px 0;
}

.artishok-item__group i {
    width: 60px !important;
}

.artishok-item__group__title {
    text-align: left;
    margin-bottom: 0;
    font-weight: 500;
    line-height: 1.2;
    font-size: calc(1.325rem + .9vw);
}
.artishok-item__content img {
    max-width: calc(100% + 30px);
    height: auto;
}
.header__catalog-item {
    height: auto !important;
    padding: 56px 56px 133px !important;
}

.portfolio__filter-select select {
    padding-right: 35px;
}
.locations-list__select select {
    padding-right: 43px;
}
.page-catalog_profi .page-catalog__img {
    border: 22px solid #FAEBD7;
    border-radius: 50%;
    overflow: hidden;
    height: 450px;
    width: 450px;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
}

.page-catalog_hobbi .page-catalog__img {
    background-size: contain;
    background-position: center bottom;
    background-repeat: no-repeat;
}

.page-products__content {
    width: 50%;
}
.page-products_hobbi .page-products__img {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center bottom;
}

.foundaccord-accord__btn {
    color: #fff;
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    cursor: pointer;
    text-transform: none;
}

.querev_profi .questform__top {
    background: #fff;
    -webkit-box-shadow: 0 4px 80px 0 rgba(34, 43, 76, .08);
    box-shadow: 0 4px 80px 0 rgba(34, 43, 76, .08);
    padding-bottom: 75px;
    padding-top: 75px;
    margin-bottom: 0px;
}

.modal-alert.open {
    border: none;
}
.prmethods__block {
    line-height: 24px;
    color: #000;
    font-size: 18px;
    font-style: normal;
}
.footermob__btn.footermob__btn__map {display: none;}

.modal-product__img img {
    max-height: 507px !important;
}

.foundaccord-accord__body {
    color: #fff;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin: 0;
}

.reviewsprod__item._incomment .questform__el {
    position: relative !important;
    right: auto;
    left: 0;
}

.lababout__wrap .container {
    position: relative;
}
.vacancy-blk h2 {
    color: #000000;
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 20px;
}
.vacancy-blk {
    margin-top: 75px;
}
.vacancy-blk__text {
    font-size: 30px;
}
.vacancy-blk__wrap {
    display: flex;
    justify-content: space-between;
}
.vacancy-blk__wrap button {
    margin-left: 30px;
}

@media (min-width: 767px){
    .page-catalog_profi .page-catalog__img {
        bottom: 0;
        top: 0;
        right: 0;
        left: auto;
        margin: auto 0;
    }
    .page-catalog_profi .page-catalog__item {
        padding-bottom: 0;
    }
}
@media (max-width: 1300px) {
    .page-products__txt {
        max-width: none !important;
    }
}
@media (max-width: 1200px) {
    .artishok-item__header span {
        margin-right: 70px !important;
    }
    .artishok-item__content {
        padding-left: 129px !important;
    }
    .artishok-item__group i {
        width: 60px !important;
    }
    .page-products__img {
        right: 0;
    }
}
@media (max-width: 1024px) {
    .page-catalog_profi .page-catalog__img {
        height: 398px;
        width: 398px;
        border: 18px solid #FAEBD7;
    }
}
@media (max-width: 991px){
    .product__wrap .share__row {
        margin-left: -15px;
        margin-right: -15px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .locked .mobheader {
        background: #3a2919;
    }
    .mobnav {
        padding-top: 135px !important;
    }
    .locked .mobheader .white {
        display: inline-block !important;
    }
    .locked .mobheader .black {
        display: none !important;
    }
    .page-products__txt {
        max-width: none !important;
    }
    .artishok-item__header span {
        min-width: 30px !important;
        margin-right: 30px !important;
    }
    .artishok-item__group h2, .artishok-item__group h3 {
        font-size: 22px !important;
        text-align: left !important;
    }
    .artishok-item__content {
        padding-left: 100px !important;
    }
    .ovzelen__nav a.active {
        color: #000 !important;
        text-decoration: none !important;
    }
    .artishok-item__group__title {
        margin-right: 10px;
        font-size: 22px !important;
    }
    .page-catalog_profi .page-catalog__img {
        border: 12px solid #FAEBD7;
        top: auto;
        width: 259px;
        height: 259px;
        bottom:auto;
        right:0;
        left:auto;
    }
    .page-catalog_profi .page-catalog__item {
        padding: 30px 30px 0 !important;
        border-radius: 24px 24px 0px 24px !important;
    }
    .page-catalog__ico {
        height: 67px !important;
        width: 67px !important;
        border: 7px solid #f4f3f6;
    }
    .page-catalog__ico svg {
        width: 15px;
        height: 15px;
    }
    .page-catalog_hobbi .page-catalog__item {
        padding-bottom: 150px !important;
        border-radius: 24px 24px 0px 24px !important;
    }
    .page-catalog_hobbi .page-catalog__img {
        left: -42px;
        width: 259px;
        height: 150px;
    }

    .otherprods__slider-wrap .page-products__img_profi {
        height: 233px;
        width: 233px;
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        position: absolute;
        border: 12px solid #FAEBD7;
        border-radius: 50%;
        overflow: hidden;
        bottom: -42px;
        top: auto;
        left: -40px;
        right: auto;
        margin: auto 0;
    }
    .otherprods .page-catalog__item {
        border-radius: 24px 24px 33px 24px;
        height: 100%;
        align-items: flex-start;
        padding: 30px 30px 199px !important;
    }
    .otherprods .swiper-slide {
        height: auto !important;
    }
    .otherprods .page-products__img_hobbi {
        height: 240px;
        left: -25px;
    }
    .otherprods .page-products__img_hobbi img {
        max-width: 340px;
        height: 100%;
    }
    .otherprods .page-products__item_hobbi {
        height: 100%;
    }
    .footermob__btn.footermob__btn__map {
        margin:0;
        max-width: 100%;
        display:block;
    }

    .questform__el_3, .questform__el_8 {
        top: 300px;
    }
    .questform__el_9 {
        top: 405px;
    }
    .page-products__wrap .page-products__item {
        display: flex;
        flex-direction: column;
        height: auto !important;
        padding-bottom: 30px;
    }
    .page-products__wrap .page-catalog__ico {bottom:15px;right:15px;}

    .lababout .container {
        position: initial;
    }

    .vacancy-blk__wrap {
        flex-direction: column;
    }
    .vacancy-blk__wrap button {
        margin-left: 0;
        margin-top: 30px;
    }
}
@media (max-width: 767px) {
    #comments-list .reviewsprod__item-footer {
        flex-direction: column;
    }
    #add_comment #comments-editor {
        width: 100%;
    }
    .artishok-item__group i {
        width: 36px !important;
    }
    .artishok-item__content {
        padding-left: 60px !important;
    }
    .querev__header-title {
        min-width: auto !important;
        width: 100% !important;
    }
    .page-products__content {
        width: 100%;
        max-width: none !important;
        margin-bottom: 10px;
    }
    .page-products_hobbi .page-products__img {
        left: 0;
        height: 230px;
        width: 335px;
        background-position: left bottom;
        position: relative;
        flex-shrink: 0;
    }
    .page-catalog_profi .page-catalog__img {
        border: 12px solid #FAEBD7;
        left: -40px;
        right: auto;
        bottom: -42px;
        top: auto;
        width: 259px;
        height: 259px;
    }
    .page-catalog_profi .page-catalog__item {
        padding: 30px 30px 230px !important;
        border-radius: 24px 24px 0px 24px !important;
    }
}
@media (min-width: 577px) and (max-width: 991px) {
    .page-products__wrap .page-products__img {
        height: 100%;
        justify-content: center;
        display: flex;
        align-items: center;
        text-align: center;
        width: 44%;
        right:0;bottom:0;
        left:auto;
        background-position: center;
        position: absolute;
    }
    .page-products__content {
        width: 55%;
        max-width: none !important;
    }
}
@media (min-width: 768px) and (max-width: 900px) {
    .page-catalog_profi .page-catalog__content {
        max-width: 400px !important;
        padding-bottom: 0 !important;
    }
    .page-catalog_profi .page-catalog__img {
        bottom: auto !important;
        right: 30px !important;
        left: auto !important;
    }
    .page-catalog_profi .page-catalog__item {
        padding-bottom: 30px !important;
    }
}
@media (min-width: 577px) and (max-width: 767px) {
    .page-catalog_profi .page-catalog__content {
        max-width: 280px !important;
        padding-bottom: 0 !important;
    }
    .page-catalog_profi .page-catalog__img {
        bottom: auto !important;
        right: 30px !important;
        left: auto !important;
        width: 210px;
        height: 210px;
    }
    .page-catalog_profi .page-catalog__item {
        padding-bottom: 30px !important;
    }
}

@media (max-width: 1300px) {
    .product__right-item {
        padding-left: 15px;
        padding-right: 15px;
        margin: auto -15px;
    }
    .was-map-yandex {
        height: 782px !important;
    }
    .artishok__sm img{
        margin-left: -15px;
        margin-right: -15px;
    }
}

@media (min-width: 992px) {
    .page-products__wrap .page-products__img,
    .otherprods__slider-wrap .page-products__img {
        height: 100%;
        justify-content: center;
        display: flex;
        align-items: center;
        text-align: center;
        width: 44%;
    }

    .otherprods__slider-wrap .page-products__img_profi  {
        background-position: center center;
        background-repeat: no-repeat;
        background-size: cover;
        height: 450px;
        width: 450px;
        position: absolute;
        border: 22px solid #FAEBD7;
        border-radius: 50%;
        overflow: hidden;
        bottom: 0;
        top: 0;
        right: 80px;
        left: auto;
        margin: auto 0;
    }

    .page-products__wrap .page-products__img img,
    .otherprods__slider-wrap .page-products__img img {
        height: 100%;
        width: auto;
    }
    .page-catalog_hobbi .page-catalog__img {
        width: 459px;
        height: 100%;
    }

    .lababout__img {
        bottom: -75px !important;
    }
}
@media (min-width: 1200px) {
    .artishok-item__group__title {
        font-size: 2rem;
        text-align: left;
    }
    .page-catalog_hobbi .page-catalog__img {
        width: 692px;
        height: 100%;
    }
}
@media (min-width: 1300px) {
    .locations__map .container {
        width: 466px !important;
        left: calc((100vw - 854px) / 2) !important;
    }

}

.questform__select select {
    padding-right: 40px;
}
.vacancy__btn {
    margin-bottom: 30px;
}

.questform__comment.validate {
    background: -webkit-gradient(linear,left bottom,left top,from(#2bb446),to(#2bb446)),#2bb446;
    background: linear-gradient(0deg,#2bb446,#2bb446),#2bb446
}

.questform__el_8 .validateerror, .questform__el_3 .validateerror, .questform__el_9 .validateerror {
    left: 80px
}
.questform__el_8.validate, .questform__el_3.validate, .questform__el_9.validate  {
    background: -webkit-gradient(linear,left bottom,left top,from(#2bb446),to(#2bb446)),#2bb446;
    background: linear-gradient(0deg,#2bb446,#2bb446),#2bb446
}
.validate .questform__ico.questform__ico_3, .validate .questform__ico.questform__ico_8, .validate .questform__ico.questform__ico_9 {
    background: none;
}

.modal-map {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    background: #faebd7;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    left: 50%;
    max-width: 95vw;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    width: 1400px;
    z-index: 1000
}

.modal-map.open {
    opacity: 1;
    pointer-events: auto
}

.modal-map__close {
    position: absolute;
    right: 44px;
    top: 44px
}

.modal-map__close path {
    -webkit-transition: all .3s ease;
    transition: all .3s ease
}

.modal-map__close:hover path {
    stroke: #30d851
}
.modal-map {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-height: 90vh;
    max-width: 95vw;
    overflow: auto
}
.modal-map__content {
    padding-bottom: 30px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%
}
.about-gallery__slider {max-width:100%!important;}


.questform__agree.novalidate label:after, .questform__agree.novalidate label:before {
    border: 2px solid red;
}

.page-header-sourseBlock {
    display:block;
    clear:both;
    padding:10px;
    font-size:12px;
    word-wrap: break-word;
}
.source-image,
.source-block-product-slide,
.source-block-product, .source-block-product-hobby {
    font-style: italic;
    font-size: 12px;
    line-height: 110%;
    word-wrap: break-word;
}
.source-image p,
.source-image span {
    margin-top: 5px;
}
.smart-filter-dropdown-popup ul li label {
    font-family: Gilroy, sans-serif;
    font-size: 16px;
}

.source-image {;overflow:hidden;width:auto;}
.source-image img {max-width:100%;height:auto;}
.source-image i {display:block;width:100%;padding:5px 0 10px 0;
    font-size:12px;line-height:16px;opacity:0.7;
}
.page-header .page-header-sourseBlock {
    position: absolute;
    bottom: 20px;
    left: 0;
    color: rgba(255, 255, 255, 0.51);
    width: 100%;
}
.sourseBlock {display:block;width:100%;position:absolute;bottom:5px;color:#ffffff;
    z-index:2;
}
.sourseBlock span {display:block;margin:5px 20px;overflow: hidden;font-size:12px;line-height:16px;
    color:#ffffff;
}

.source-block-product, .source-block-product-hobby {display:block;padding-top:35px;color: rgba(255, 255, 255, 0.51);}
.source-block-product-hobby {z-index:2;position:absolute;bottom:10px;}

.prmethods__block .numberLegend {display:block;position: absolute;top:0;color:red;
    left: -81px;
    top: -20px;
    font-size:14px;
}
.source-block-detail-rounds {
    display:block;
    padding-top:30px;
    margin-top:20px;
    position:relative;
    word-wrap: break-word;
}
.source-block-detail-rounds:before {
    content:" ";
    display:block;
    width:45%;
    height:1px;
    border-bottom:1px solid #000000;
    position:absolute;top:0;
}
.product .product__right .source-block-detail-rounds p {font-style: italic;font-size:12px;line-height:16px;}
.product .product__right .source-block-detail-rounds p i {margin-right:5px;}

.source-block-product-slide {
    display:inline-block;
    position:absolute;
    z-index:2;
    color: rgba(255, 255, 255, 0.51);
    left: 0;
    right: auto;
    width: 100%;
    text-align: left;
    bottom: 10px;
    padding-left: 300px;
}

.foot-image-notes {font-size:12px;display:block;clear:both;opacity:0.7;}


@media (max-width: 991px) {
    .source-block-product-slide {
        padding-left: 15px;
    }
    .product__left-galleryNext,
    .product__left-galleryPrev {
        bottom: 60px !important;
    }
}
@media (max-width: 1300px) {
    .prmethods__block .numberLegend {
        left: 90px;
        top: 0;
    }
}
@media (max-width: 768px) {
    .foot-image-notes {
        padding-top: 8px;
    }
    .source-block-product-slide p {margin-bottom:3px;}
    .source-block-product-slide {right:20px;}
}
@media (max-width: 370px) {
    .prmethods__block .numberLegend {
        left: 30px;
        top: 50px;
    }
}

.font-italic {font-style:italic;}
.font-12 {font-size:12px;}
section.contacts .contacts__map {margin-bottom:30px;}

.artishok-item__content .table-wrap {overflow-x: auto;}
@media screen and (max-width: 768px) {
    .artishok-item__content table {
        border: 0;
        min-width: 100%!important;
    }
    .artishok-item__content table tr {
        margin-bottom: 10px;
        display: block;
        border-bottom: 2px solid #2bb446;
    }
    .artishok-item__content table tr:first-child {
        display: none;
    }
    .artishok-item__content table tr td {
        display: block;
        text-align: right;
        font-size: 13px;
        border-bottom: 1px solid transparent;
        width:100%;
        text-align: left;
        padding:10px 0;
    }
    .artishok-item__content table td:last-child {
        border-bottom: 0;
    }
    .artishok-item__content table td:before {
        content: attr(data-label);
        float: left;
        text-transform: uppercase;
        font-weight: bold;
        width:100%;
    }
    .artishok-item__header.active + .artishok-item__body {height:auto!important;}
}