.text-left{text-align:left!important}
.text-right{text-align:right!important}
.text-center{text-align:center!important}
.text-justify{text-align:justify}
.font-normal{font-weight:normal}
.bold{font-weight:bold}
.italic{font-style:italic}
.underline{text-decoration:underline}
.uppercase{text-transform:uppercase}
.strike{text-decoration:line-through}
.auto-height{height:auto!important}
.full-height{height:100%}
.text-small{font-size:14px;line-height:1.2}
.search-page {min-height:calc(100* var(--vh, 1vh))}
.text-orange{color:#e66b19}
.text-green{color:#7c9903!important}
.text-black{color:#000!important}
.text-white{color:#FFF!important}

.header_bar {background: #7c9903; padding: 0 20px;}
.header_bar img{height:20px;}
.comagic-c-buttons__action-button__command{border-radius:50%;}
.header_block a{color:#fff; padding-left:15px; font-size:20px; line-height:20px; padding: .5rem;}
@media (max-width: 767px){
.header_block a{font-size:16px; padding: .5rem .3rem;}
}
@media (max-width: 576px) {
.header_block a{ font-size:15px;}
.header_top_lk_lable {display:none;}
.main-nav__cart-link {margin-top:23px;}
}
.top-social {display: flex; justify-content: space-between; flex-direction: row;}
.top-social-left {height:40px; width:10%; display: flex;}
.top-social-right {height:40px; width:90%; display: flex; justify-content: end;}
.slider-btn.swiper-button-prev::after,
.slider-btn.swiper-button-next::after{display:none}

.swiper-pagination{position:relative;bottom:auto;padding:0 15px}
.swiper-pagination-bullet{background:#333;margin:5px!important;width:18px;height:18px}

.indications-list{list-style:none;padding:0}
.indications-list > li{margin:.5em 0;padding-left:25px;position:relative}
.indications-list > li::before{content:'➩';display:inline-block;width:15px;margin:0 10px 0 -25px}

.container--1200{max-width:1200px;padding:0 15px}

.star-list,
.check-list{list-style:none;margin:15px 0;padding-left:0}
.star-list > li,
.check-list > li{position:relative;padding:5px 0 5px 40px}
.star-list > li::before{background:#7F9B08 url(../img/svg/star.svg) 50% 50% / 10px no-repeat;border-radius:50%;content:'';display:block;position:absolute;top:0;bottom:0;left:10px;margin:auto;width:16px;height:16px}

.check-list > li::before{background:url(../img/sprite/icon-checkbox.svg) 0 0 / 24px no-repeat;content:'';display:block;position:absolute;top:8px;left:0;width:24px;height:24px}

.hover-slider.swiper{position:static}
.specialists__data.section .breadcrumb.doctor-full__bread ~ .hover-slider.swiper .hover-slider__buttons-mobile{top:100px}
.main-nav__line {
    height: 2px;
}
.main-nav--top.sticky .main-nav__cart-popup,
.main-nav__cart-popup {
    position: absolute;
    right: -24px;
    top: 62px;
}
@media (max-width: 1023px){
    .main-nav--top.sticky .main-nav__cart-popup,
    .main-nav__cart-popup {
        right: -20px;
    }
}
@media (max-width: 767px){
    .main-nav--top.sticky .main-nav__cart-popup,
    .main-nav__cart-popup {
        position: fixed;
        right: -20px;
    }
    .popup--cart:after {
        right: 79px;
    }
}
section.tests .test-card {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.test-card {
    min-height: initial;
}
.test-card .btn{border:1px solid #90B104!important;line-height:1!important}
.test-card .btn.btn--light-xs {
    font-size: 14px;
    margin-left: 10px;
    white-space: nowrap;
}
.test-card__title {
    margin-bottom: 16px;
    display: flex;
}
.section--dark .text-green {
    color: #90B104;
}
.scroll-items__btn::after {
    background: #F5F5F5;
}
@media(max-width: 767px){
    .hover-card.swiper-slide {
        width: 200px;
    }
}
.checkout__item-price {
    white-space: nowrap;
}
.hover-card__hover {
    cursor: auto;
}
.main-nav--top .main-nav__cart-items {
    text-align: center;
    padding: 2.4px 3.5px 2.4px
}
.main-nav--top.sticky .main-nav__cart-items {
    text-align: center;
    padding: 1px 1.5px 1px 1.5px;
}
@media (max-width: 767px) {
    .main-nav--top.sticky .main-nav__buttons {
        top: 0;
    }
}
.modal-food {
    overflow-x: auto;
}
.modal-food{
    overflow-y: scroll;
    scrollbar-color: #5F5F5F transparent;
    scrollbar-width: thin;
}

.modal-food::-webkit-scrollbar {
    height: 0;
    width: 4px;
}

.modal-food::-webkit-scrollbar-track {
    background-color: transparent;
}

.modal-food::-webkit-scrollbar-thumb {
    background-color: #5F5F5F;
    border-radius: 24px;
}
.contacts__list .contacts__email {
    display: inline-block;
    color: #7c9903;
}
.footer__copyright-paragraph {
    width: 250px;
}
@media(min-width: 1200px){
    .footer__confidential-link {
        max-width: 180px;
    }
}
.agreements-block {
    margin-top: 30px;
    margin-bottom: 30px;
}
.agreements-block a {
    text-decoration: none;
    color: #7c9903;
}
.agreements-block .green-checkbox {
    position: relative;
    margin-bottom: 8px;
}
.agreements-block .green-checkbox:last-of-type {
    margin-bottom: 0;
}
.agreements-block .green-checkbox input {
    position: absolute;
    left: 0;
    opacity: 0;
    z-index: -1;
}
.agreements-block .green-checkbox label {
    padding-left: 30px;
    cursor: pointer;
}
.agreements-block .green-checkbox label:before {
    content:'';
    position: absolute;
    left: 0;
    top: 2px;
    width: 18px;
    height: 18px;
    border: 1px solid #DCDCDC;
    box-sizing: border-box;
    border-radius: 4px;
    background-color: #FFFFFF;
    background-image: url("../img/check.svg");
    background-repeat: no-repeat;
    background-position: center;
    transition: all .4s;
}
.agreements-block .green-checkbox input:checked + label:before {
    background-color: #7C9903;
    border-color: #7C9903;
    background-image: url("../img/check-white.svg");
}
.btn.cart__btn.btn--green.btn--lg {
    border: 1px solid #90b104
}
.btn.cart__btn.btn--green.btn--lg.disabled {
    background: #E9F3DD;
    border-color: #E9F3DD;
    color: #87A95F;
    cursor: not-allowed;
}
.btn.cart__btn.btn--green.btn--lg.disabled:hover {
    background: #E9F3DD;
    border-color: #E9F3DD;
    color: #87A95F;
}
.btn.cart__btn.btn--green.btn--lg.disabled:hover::before,
.btn.cart__btn.btn--green.btn--lg.disabled:hover::after{
    transform: none;
}
.btn.cart__btn.btn--green.btn--lg.disabled::before,
.btn.cart__btn.btn--green.btn--lg.disabled::after {
    background: #E9F3DD;
    border-color: #E9F3DD;
}
.btn.cart__btn.btn--green.btn--lg:hover {
    border-color: #90b104;
    color: #90b104;
}
.btn.cart__btn.btn--green.btn--lg:hover span {
    color: #90b104;
}
.test-card .test-list__btn:hover {
  margin-bottom: 1px;
}
.row-mobile {
    display: flex;
}
.block-mobile-img {
    display: flex;
    flex-wrap: wrap;
}
.margin-r{
    margin-right: 2px;
}
.margin-l{
    margin-left: 2px;
}
.mobile-img {
    max-width: 300px;
    max-height: 510px;
    margin-bottom: 4%;
}
.col-6 {
    width: 50%;
}
.mb{
    margin-bottom: 4%;
}
.position-mobile-img {
    display: flex;
    justify-content: center;
}
.mobile-padding {
    padding: 5rem 3.25rem;
}
.text-green b{
    font-size: 22px;
}
.mobile-padding .test-card {
    margin-bottom: 2%;
    max-width: 60%;
}
.block-download-app {
    margin: 4% 0;
}
.bottom-app {
    display: flex;
}
.app-story {
    width: 150px;
    border: .0625rem solid #dcdcdc;
    border-radius: 0.5rem;
    height: 50px;
}
.app-r {
    margin-right: 20px;
}
.footer-app {
    margin-top: 10%;
}
.contacts__address-container {
    width: 19.4375rem;
}
.contacts__info_footer {
    width: 25rem;
}
.main-nav__cart {
    display: flex;
}
.main-search-form {
    display: flex;
    margin-right: 20px;
    padding-top: 3px;
}
.main-search-form input[type=search] {
    height: 40px;
    padding-left: 20px;
    border: 1px solid #dcdcdc;
    border-radius: 100px;
    background-color: #fff;
    -webkit-appearance: textfield;
}
input[type=search]:focus-visible {
    outline: none;
}
.main-search-form .header-btn {
    transform: translate(10px, -3px);
}
@media (min-width: 768px) {
    .display-menu-search-form{
        display: none;
    }
}
@media (max-width: 992px) {
    .block-mobile-img {
        flex-direction: column;
    }
    .block-mobile-img .col-6 {
        width: 100%;
    }
    .mobile-padding .test-card {
        max-width: 100%;
        margin-bottom: 6%;
    }
    .mb {
        margin-bottom: 10%;
    }
    .app-story {
        width: 120px;
        height: 44px;
    }
    .bottom-app {
        justify-content: space-between;
    }
    .display-header-search-form input[type=search]{
        display: none;
    }
}
@media (max-width: 768px) {
    .mobile-img {
        max-width: 150px;
        max-height: 300px;
    }
    .mobile-padding {
        padding: 40px 16px;
    }
    .title--medium.mb {
        font-size: 22px;
    }
    .mobile-padding.margin-l{
        padding: 21px 16px;
    }
    .bottom-app {
        flex-direction: column;
    }
    .bottom-app:first-child {
        min-height: 100px;
    }
    .display-header-search-form {
        display: none;
    }
}
@media (max-width: 576px) {
    .main-search-form {
        margin-top: 20px;
    }
    .main-search-form .header-btn {
        transform: translate(10px, 0px);
    }
    .display-menu-search-form input[type=search]{
        width: 160px;
    }
    #bx_incl_area_4 .header-btn {
        margin-top: 23px;
    }
}
/* =========== Contact Page ========== */
.redesign__contact {
    margin: 5px 0;
    min-height: auto;
}
.rc__content{
	display: flex;
	gap: 12px;
	margin: 60px 0 20px 0;
	justify-content: space-between;
}
.rcc-uf, .rcc-time {
    background: #F5F5F5;
    border: 1px solid #DCDCDC;
    border-radius: 10px;
    width: 25%;
    padding: 20px 30px;
}
.rcc-map {
    width: 50%;
    border: 1px solid #DCDCDC;
    border-radius: 10px;
}
.uf-title, .time-title{
	font-style: normal;
	font-weight: 400;
	font-size: 32px;
	line-height: 40px;
	color: #2D2D2D;
}
.time-content{
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
}
.time-content > div:nth-child(2n-1){
	width: 10%;
}
.time-content > div:nth-child(2n){
	width: 90%;
}
.chek-content{
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
}
.chek-content > div:nth-child(2n-1){
	width: 80%;
}
.chek-content > div:nth-child(2n){
	width: 10%;
}
.rcc-uf > div{
	margin-bottom: 25px;
}
.uf-address {
    background: url('/img/point.svg') no-repeat;
    padding: 0 0 0 25px;
    background-size: 12px;
    background-position: left;
	font-size: 20px;
}
.uf-phone1 {
    background: url('/img/phone1.svg') no-repeat;
    padding: 0 0 0 25px;
    background-size: 15px;
    background-position: left;
	font-size: 24px;
}
.uf-phone1 a, .uf-phone2 a{
	color: #7C9903;
	font-weight: 600;
}
.uf-phone2 {
    background: url('/img/phone2.svg') no-repeat;
    padding: 0 0 0 25px;
    background-size: 20px;
    background-position: left;
	font-size: 24px;
}
.uf-mail {
    background: url('/img/mail.svg') no-repeat;
    padding: 0 0 0 25px;
    background-size: 18px;
    background-position: left;
}
.uf-worktime {
	background: url('/img/heart.svg') no-repeat;
	padding: 0 0 0 25px;
	background-size: 18px;
	background-position: left;
}
.tests__data .test-card img{
	max-width: 75px;
}
@media screen and (max-width: 1560px){
	.uf-title, .time-title {
		font-size: 24px;
	}
	.uf-phone1 a, .uf-phone2 a{
		font-size: 20px;
	}
	.uf-address {
		font-size: 18px;
	}
	.time-content > div:nth-child(2n-1) {
		width: 20%;
	}
	.time-content > div:nth-child(2n) {
		width: 80%;
	}
}
@media screen and (max-width: 1100px){
	.rcc-uf, .rcc-time {
		width: 48%;
	}
	.rcc-map {
		width: 100%;
		margin-top: 30px;
	}
	.rc__content {
		flex-wrap: wrap;
	}
	.rc__content {
		gap: 20px;
	}
}
@media screen and (max-width: 992px){
	.uf-title, .time-title {
		line-height: 30px;
	}
	.rcc-uf > div {
		margin-bottom: 20px;
	}
}
@media screen and (max-width: 768px){
	.rc__content {
		gap: 10px;
	}
	.rcc-uf, .rcc-time {
		width: 49%;
	}
	.rcc-uf, .rcc-time {
		padding: 20px 15px;
	}
}
@media screen and (max-width: 600px){
	.rcc-uf, .rcc-time {
		width: 100%;
	}
}

.btn--transparent:hover .btn__content{color:#FFF!important}

.product-card > .row{height:100%}
.product-card__image{width:100%}

.product-card__old-price{text-decoration:line-through}

.shadow-block{background:#FFF;border:1px solid #d9d9d9;border-radius:5px;box-shadow:0 2px 2px 2px rgba(0, 0, 0, 0.1);padding:5px}

.analysis a:not(.btn){color:inherit;text-decoration:underline}
.analysis-container{border-radius:1rem;margin:.25rem;overflow:hidden;padding:15px 0}
.analysis-container--white{background:#FFF}
.analysis-container--gray{background:#e4e0df}

.analysis-container--green{background:#90B104}
.analysis-container--green .title{color:#FFF}

.analysis-container--dark{background:#484848}
.analysis-container--dark .title,
.analysis-container--dark p{color:#FFF}

.analysis-container p{margin:.4rem 0}

.analysis-block{border-radius:5px}
.analysis-block--green{background:#7F9B08;color:#FFF}

.analysis-menu{background:#DCDCDC;border-radius:5px;list-style:none;padding:25px 15px}
.analysis-menu__link{color:#000!important;display:block;padding:10px 15px;text-align:center}

.arrow-widget{background-image:linear-gradient(to right, #DCDCDC 0%, #CCC 100%);border-radius:5px;color:#333;font-weight:600;padding:20px 20px 20px 80px;position:relative}
.arrow-widget::before{background:url(../img/svg/arrow-gray.svg) 50% 50% no-repeat;content:'';display:block;position:absolute;top:0;bottom:0;left:30px;margin:auto;width:16px;height:14px}

.analysis-box{border-radius:5px;border:1px solid #E0E0E1;height:100%;padding:15px}
.analysis-box--shadow{box-shadow:0 2px 5px 0 rgba(0, 0, 0, 0.5)}
.analysis-box--white-bg{background:#FFF}
.analysis-box--white-bg .title{color:#000}
.analysis-box--green-bg{background:#7c9902;color:#FFF}
.analysis-box--gradient{background-image:linear-gradient(to bottom, #fff 0%, #f1f2fb 100%)}

.analysis-form-box{background:rgba(150, 155, 220, 0.06);border-radius:10px;box-shadow:0 2px 15px 2px rgba(0, 0, 0, 0.5);color:#333;padding:15px}
.analysis-form-box-2{background:rgba(193, 232, 221, 0.15);color:#333;border-width:1px;border-style:solid;border-color:rgb(193, 232, 221);box-shadow:0 2px 5px 0 rgba(0, 0, 0, 0.5);padding:0 15px}

.analysis-box-2{border-radius:15px;height:100%;padding:15px}
.analysis-box-2--white{background:white}
.analysis-box-2--bordered{border:1px solid #7c9902}
.analysis-box-2 img.cherevko {margin-right:-19px !important;}
@media screen and (max-width: 400px){ .analysis-box-2 img.cherevko {margin-right:-13px !important;}}
.analysis-examples{margin:0 -15px}
.analysis-example{border-radius:10px;overflow:hidden}
.analysis-example__image{width:100%;height:auto}
.analysis-example__desc{color:#FFF;font-size:14px;line-height:1.3;margin:20px 0 0}

.icon-block{padding-left:50px;position:relative}
.icon-block::before{content:'';position:absolute;top:0;bottom:0;left:5px;margin:auto;text-align:center;line-height:28px;width:28px;height:28px}
.icon-block--info::before{content:'?';border-radius:50%;background:#7c9902;color:#FFF;font-weight:bold;font-size:20px}
.icon-block--check::before{content:url(../img/svg/icon-check.svg)}

.dialog-box{background:#FFF;border-radius:5px 5px 5px 0;box-shadow:0 5px 16px 0 rgba(0, 0, 0, 0.1);padding:10px;position:relative}
.dialog-box__angle{width:12px;height:12px;overflow:hidden;position:absolute;bottom:0;left:-12px}
.dialog-box__angle::before{background:#FFF;content:'';display:block;width:18px;height:18px;margin:5px 0 0 4px;transform:rotate(-45deg);box-shadow:0 5px 16px rgba(0, 0, 0, 0.1)}

.trust-clinic__item{height:100%}
.trust-clinic__item-desc{font-size:1.1em}
.trust-clinic__item > :first-child{margin-top:0}
.trust-clinic__item > :last-child{margin-bottom:0}
.trust-clinic__item-title{margin-bottom:.4rem}

.trust-clinic__item--icon{height:auto;padding-left:3rem;position:relative}
.trust-clinic__item--icon::before{background:url(../img/svg/icon-gamburger.svg) 50% 50% no-repeat;content:'';filter:grayscale(1);position:absolute;top:0;bottom:0;left:.5rem;margin:auto;width:24px}

button.link{background:transparent;border:0;color:#7c9903;cursor:pointer;outline:0}
.btn-link{background:transparent;border:0;color:#7c9903;cursor:pointer;outline:0;padding:0;border-bottom:1px dotted currentColor}

.swiper-button-next,
.swiper-button-prev{top:0;bottom:0;margin:auto}

.swiper-button-disabled,
.swiper:not(.swiper-initialized) .swiper-button-next,
.swiper:not(.swiper-initialized) .swiper-button-prev{display:none}

.analysis-faq__item{background:#fff;border-radius:10px;border:1px solid #e6e6e6}
.analysis-faq__item-question{color:#191919;cursor:pointer;display:block;font-weight:bold;padding:10px 75px 10px 25px;position:relative;text-transform:uppercase}
.analysis-faq__item-question::before{background:url(../img/svg/plus.svg) 50% 50% no-repeat;content:'';position:absolute;top:0;bottom:0;right:15px;margin:auto;width:50px;height:50px;transition:transform .3s ease-in}
.analysis-faq__item-answer-container{display:grid;grid-template-rows:0fr;overflow:hidden;position:relative;transition:grid-template-rows .3s ease-in}
.analysis-faq__item-answer{align-self:end;min-height:0;padding:0 25px;transition:visibility .3s ease-in;visibility:hidden}
.analysis-faq__item-toggle:checked ~ .analysis-faq__item-question::before{background-image:url(../img/svg/minus.svg);transform:rotate(360deg)}
.analysis-faq__item-toggle:checked ~ .analysis-faq__item-answer-container{grid-template-rows:1fr}
.analysis-faq__item-toggle:checked ~ .analysis-faq__item-answer-container .analysis-faq__item-answer{visibility:visible}

.analysis-price-block{border:1px dotted #7c9903}
.analysis-price-block > div{padding:5px 10px}
.analysis-price-block__price{min-width:100px;width:100px;text-align:right}

.analysis-contacts__block{background:#f5f5f5;border:1px solid #DCDCDC;border-radius:15px;height:100%;overflow:hidden;padding:0 15px}
.analysis-contacts__block span{margin-top:15px}
.analysis-contacts__phone{font-size:1em}
.analysis-contacts__phone a{color:#7C9903!important;text-decoration:none!important}
.analysis-contacts__map iframe{border:1px solid #DCDCDC;border-radius:15px;width:100%;height:400px}

.dform{width:400px;max-width:100%}


.dform__field-name{display:block}
.dform__field-name.required::after{content:' *';color:red}
.dform__button{cursor:pointer}
.dform__button,
.dform__field-input{outline:none}

.dform__bottom{margin-top:15px}
.dform__error{color:red;font-size:12px;line-height:1;margin:5px 0}

.dform.analysis-application{margin-top:auto;width:100%}

.dform__field{margin:10px 0}
.dform__field-name{font-size:.8em;text-transform:uppercase}
.dform__field-input{border:1px solid #BFBFBF;padding:10px 15px;width:100%}
textarea.dform__field-input{resize:vertical}
.dform__field-input:focus{border:1px solid #20266d}
.dform__button{background:#20266d;border:0;color:#FFF;padding:10px 15px;width:100%}

.dform-agree{font-size:12px;line-height:18px}
.dform-agree .label{line-height:1}

@media(min-width:576px) {
	.text-sm-left{text-align:left!important}
	.text-sm-right{text-align:right!important}
	.text-sm-center{text-align:center!important}
	.text-sm-justify{text-align:justify}
	.auto-height-sm{height:auto!important}
	.columns-sm-2{break-inside:avoid;columns:2}
}

@media(min-width:769px) {
	.text-md-left{text-align:left!important}
	.text-md-right{text-align:right!important}
	.text-md-center{text-align:center!important}
	.text-md-justify{text-align:justify}
	.auto-height-md{height:auto!important}
	.columns-md-2{break-inside:avoid;columns:2}
}

@media(min-width:991px) {
	.text-lg-left{text-align:left!important}
	.text-lg-right{text-align:right!important}
	.text-lg-center{text-align:center!important}
	.text-lg-justify{text-align:justify}
	.auto-height-lg{height:auto!important}
	.columns-lg-2{break-inside:avoid;columns:2}
}

/* Кнопка выбора ПВЗ/постамата СДЭК */
html body a.SDEK_selectPVZ {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    min-height: 48px !important;
    padding: 12px 28px !important;

    background: #90b104 !important;
    border: 1px solid #90b104 !important;
    border-radius: 100px !important;

    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;

    text-indent: 0 !important;
    text-transform: none !important;
    text-decoration: none !important;

    opacity: 1 !important;
    visibility: visible !important;
    overflow: visible !important;
    cursor: pointer !important;
}

/* Отключаем декоративные слои общего класса .btn,
   которые перекрывают обычный текст кнопки СДЭК */
html body a.SDEK_selectPVZ::before,
html body a.SDEK_selectPVZ::after {
    display: none !important;
    content: none !important;
}

html body a.SDEK_selectPVZ:hover,
html body a.SDEK_selectPVZ:focus {
    background: #7c9903 !important;
    border-color: #7c9903 !important;
    color: #fff !important;
    -webkit-text-fill-color: #fff !important;
}

html body a.SDEK_selectPVZ:active {
    background: #6d8703 !important;
    border-color: #6d8703 !important;
}

.pull-left{float:left}
.pull-right{float:right}