

/* Start:/bitrix/templates/medtorg/template_styles.css?178888556026342*/
@font-face{ font-display: swap; font-family: 'Jost-Regular'; src: url('/bitrix/templates/medtorg/fonts/Jost-Regular.woff2'); }
@font-face{ font-display: swap; font-family: 'Jost-Medium'; src: url('/bitrix/templates/medtorg/fonts/Jost-Medium.woff2'); }
@font-face{ font-display: swap; font-family: 'Jost-Italic'; src: url('/bitrix/templates/medtorg/fonts/Jost-Italic.woff2'); }
@font-face{ font-display: swap; font-family: 'Inter-Thin'; src: url('/bitrix/templates/medtorg/fonts/Inter-Thin.woff2'); }
@font-face{ font-display: swap; font-family: 'Inter-Light'; src: url('/bitrix/templates/medtorg/fonts/Inter-Light.woff2'); }
@font-face{ font-display: swap; font-family: 'Inter-Regular'; src: url('/bitrix/templates/medtorg/fonts/Inter-Regular.woff2'); }
@font-face{ font-display: swap; font-family: 'Inter-Medium'; src: url('/bitrix/templates/medtorg/fonts/Inter-Medium.woff2'); }
@font-face{ font-display: swap; font-family: 'Inter-SemiBold'; src: url('/bitrix/templates/medtorg/fonts/Inter-SemiBold.woff2'); }
@font-face{ font-display: swap; font-family: 'Inter-Bold'; src: url('/bitrix/templates/medtorg/fonts/Inter-Bold.woff2'); }
@font-face{ font-display: swap; font-family: 'Inter-ExtraBold'; src: url('/bitrix/templates/medtorg/fonts/Inter-ExtraBold.woff2'); }

@keyframes gradient-flow{
    0%{ background-position: 0 0; }
    100%{ background-position: 100% 0; }
}

#bx-panel-back{ display: none!important; }

*{ margin: 0; padding: 0; box-sizing: border-box; border: 0; font-weight: normal; }
a{ color: #071F2F; text-decoration: none; -webkit-tap-highlight-color: transparent; transition: color .3s ease; -webkit-transition: color .3s ease; }
a:hover{ color: #071F2F; }
img{ display: block; }
p img{ display: inline-block; vertical-align: middle; }
input,select,textarea{ font-family: 'Inter-Regular'; outline: 0; }
table{ border-collapse: collapse; border-spacing: 0; }
table th{ border-collapse: collapse; border-spacing: 0; }
table td{ border-collapse: collapse; border-spacing: 0; }

.bold, b, strong{ font-family: 'Jost-Regular'!important; font-weight: normal; font-style: normal; }
.ital, i, em{ font-family: 'Jost-Italic'; font-weight: normal; font-style: normal; }
.clear{ height: .1rem; clear: both; }
.flexer{ display: flex; align-items: center; }
.flexer.between{ justify-content: space-between; }
.white{ color: #fff!important; }
.nomargin{ margin: 0; }
.center{ text-align: center; }
.centered{ width: fit-content; margin: 0 auto; }
.right{ text-align: right; }
.upper{ text-transform: uppercase; }
.underline{ display: inline-block; border-bottom: .12rem solid #071F2F; }
.hidden{ display: none!important; }
.only_pc{ display: block!important; }
.only_mobile{ display: none!important; }
.no-pointer{ pointer-events: none; }

.button{ display: table; padding: 0 4rem; font: 1.8rem 'Inter-Regular'; height: 5rem; line-height: 5rem; background: #8ECF2C; border-radius: 5rem; color: #fff; text-align: center; cursor: pointer;transition: all .3s ease; }
.button.arrow{ position: relative; padding-right: 8rem;  }
.button.arrow:after{ content: ''; position: absolute; top: .5rem; right: .5rem; width: 4rem; height: 4rem; background: #fff url('/bitrix/templates/medtorg/../img/icon-arrow.svg') no-repeat center; background-size: 1rem; border-radius: 100%; cursor: pointer; transition: all .3s ease; }
.button.loaded{ transition: all .3s ease!important; }
.button:hover{ opacity: .9!important; transform: scale(1.06)!important; }
.button.animation_slideup:hover{ opacity: .9!important; }
.button.arrow:hover{ padding-left: 4.25rem; padding-right: 7.75rem; }
.button.arrow:hover:after{ transform: translateX(-.5rem); }

.scroller{ cursor: pointer; }

html{ scroll-behavior: smooth; }

html{ font-size: clamp(1px,.52vw,10px); }
body{ position: relative; background: #F9FFFC; background-size: cover; color: #071F2F; font: 1.6rem 'Inter-Regular'; text-size-adjust: none; }
body.overflow{ overflow: hidden; }

body::-webkit-scrollbar-track{ background-color: #F9FFFC; }
body::-webkit-scrollbar{ width: 1rem; background-color: #F9FFFC; }
body::-webkit-scrollbar-thumb{ background-color: #d0dfd7; border: none; border-radius: .3rem; }

.container{ position: relative; width: 100%; max-width: 135rem; margin: 0 auto; padding: 0; }

header{ position: fixed; top: 0; left: 0; width: 100%; padding: 1rem 0 1.6rem; background: linear-gradient(to left, #A013EE 25%, #8D30FB 38%, #4963A9 48%, #26BA83 65%, #3DE582 100%); color: #fff; background-size: 150% auto; animation: gradient-flow 15s ease infinite alternate; transition: padding .4s ease; z-index: 10; }
header .container .line{ display: flex; align-items: center; justify-content: space-between; }
header .container .line:nth-of-type(1){ max-height: 10rem; margin-bottom: 1.5rem; transition: all .4s ease; }
header .container .line .region .selected{ padding-left: 1.8rem; font: 1.4rem 'Inter-Medium'; background: url('/bitrix/templates/medtorg/img/icon-geo.svg') no-repeat left center / auto 1.4rem; cursor: pointer; }
header .container .line .top{ display: flex; justify-content: center; gap: 2rem; width: 100%; }
header .container .line .top a{ font: 1.4rem 'Inter-Bold'; color: #fff; }
header .container .line .phone{ display: flex; align-items: center; gap: 2rem; }
header .container .line .phone a{ font: 1.6rem 'Inter-Bold'; color: #fff; white-space: nowrap; }
header .container .line .phone span{ display: flex; align-items: center; font: 1.3rem 'Inter-SemiBold'; height: 2.2rem; line-height: 1; padding: 0 1rem; border: 1px solid #fff; border-radius: .6rem; white-space: nowrap;  cursor: pointer; }
header .container .line .logo{ height: 5.8rem; padding-right: 1.7rem; }
header .container .line .logo a{ font: 4.2rem 'Jost-Medium'; line-height: 5rem; color: #fff; }
header .container .line .main-nav{ display: flex; align-items: center; gap: 1rem; min-width: 79rem; }
header .container .line .main-nav .catalog{ display: flex; align-items: center; width: 15rem; height: 5.8rem; padding: 0 1.8rem 0 5.8rem; font: 1.5rem 'Inter-Bold'; border-radius: 1.5rem; border: 1px solid #fff; background: url('/bitrix/templates/medtorg/img/icon-burger.svg') no-repeat left 1.8rem center / auto 2.4rem; text-transform: uppercase; cursor: pointer; transition: all .6s ease; }
header .container .line .main-nav .search{ width: 100%; }
header .container .line .main-nav .search input{ width: 100%; height: 5.8rem; background: #fff; padding: 0 2rem; font: 1.4rem 'Inter-Medium'; line-height: 5.8rem; border-radius: 1.5rem; transition: all .6s ease; }
header .container .line .personal{ display: flex; justify-content: space-between; gap: 3.6rem; padding-left: 1.7rem; }
header .container .line .personal a{ padding-top: 3.4rem; font: 1.2rem 'Inter-Bold'; color: #fff; transition: all .4s ease; }
header .container .line .personal .cart{ background: url('/bitrix/templates/medtorg/img/icon-cart.svg') no-repeat top center / 2.8rem; }
header .container .line .personal .favorites{ background: url('/bitrix/templates/medtorg/img/icon-favorites.svg') no-repeat top center / 2.8rem; }
header .container .line .personal .bonuses{ background: url('/bitrix/templates/medtorg/img/icon-bonuses.svg') no-repeat top center / 2.8rem; }
header .container .line .personal .account{ background: url('/bitrix/templates/medtorg/img/icon-account.svg') no-repeat top center / 2.8rem; }

header.active{ padding: 1rem 0; }
header.active .container .line:nth-of-type(1){ opacity: 0; max-height: 0; margin-bottom: 0; transition: all .6s ease; }
header.active .container .line .main-nav .catalog{ height: 5rem; line-height: 5rem; }
header.active .container .line .main-nav .search input{ height: 5rem; line-height: 5rem; }
header.active .container .line .personal a{ padding-top: 2.8rem; }

main{ position: relative; padding-top: 15rem; z-index: 9; }
main h1{ margin-bottom: 4rem; font: 2.6rem 'Inter-SemiBold'; line-height: 1.3; }

main .catalog{ margin-bottom: 8rem; }
main .catalog h2{ margin-bottom: 3rem; font: 3rem 'Inter-SemiBold'; }
main .catalog .list{ display: flex; flex-wrap: wrap; gap: 2.4rem; }
main .catalog .list .item{ position: relative; width: calc(20% - 1.92rem); height: 21rem; padding: 2rem 2rem 1rem; background: #D8F9F6; background-size: cover; background-repeat: no-repeat; background-position: center; border-radius: 2.5rem; box-shadow: -1px 3px 7px rgba(205,229,236,.4); overflow: hidden; transition: transform .3s ease; }
main .catalog .list .item:hover{ transform: scale(1.04); }
main .catalog .list .item a{ display: block; width: 100%; height: 100%; }
main .catalog .list .item .title{ display: block; position: relative; margin-bottom: .5rem; font: 1.6rem 'Inter-SemiBold'; color: #071F2F; text-align: center; z-index: 2; }
main .catalog .list .item:nth-of-type(1){ background-image: url('/bitrix/templates/medtorg/img/catalog_bg1.webp'); }
main .catalog .list .item:nth-of-type(2){ background-image: url('/bitrix/templates/medtorg/img/catalog_bg2.webp'); }
main .catalog .list .item:nth-of-type(3){ background-image: url('/bitrix/templates/medtorg/img/catalog_bg3.webp'); }
main .catalog .list .item:nth-of-type(4){ background-image: url('/bitrix/templates/medtorg/img/catalog_bg4.webp'); }
main .catalog .list .item:nth-of-type(5){ background-image: url('/bitrix/templates/medtorg/img/catalog_bg5.webp'); }
main .catalog .list .item:nth-of-type(6){ background-image: url('/bitrix/templates/medtorg/img/catalog_bg6.webp'); }
main .catalog .list .item:nth-of-type(7){ background-image: url('/bitrix/templates/medtorg/img/catalog_bg7.webp'); }
main .catalog .list .item:nth-of-type(8){ background-image: url('/bitrix/templates/medtorg/img/catalog_bg8.webp'); }
main .catalog .list .item:nth-of-type(9){ background-image: url('/bitrix/templates/medtorg/img/catalog_bg9.webp'); }
main .catalog .list .item:nth-of-type(10){ background-image: url('/bitrix/templates/medtorg/img/catalog_bg10.webp'); }
main .catalog .list .item .img{ position: absolute; top: 7rem; bottom: 1rem; left: 0; right: auto; width: 100%; }
main .catalog .list .item .img img{ width: auto; height: 100%; margin: 0 auto; object-fit: contain; transition: transform .3s ease; }
main .catalog .list .item:hover .img img{ transform: scale(1.04); }
main .catalog .list .item:nth-of-type(1) .img{ top: 8.5rem; }
main .catalog .list .item:nth-of-type(3) .img{ top: 8rem; }
main .catalog .list .item:nth-of-type(4) .img{ top: 8.5rem; }
main .catalog .list .item:nth-of-type(5) .img{ top: 7.5rem; }
main .catalog .list .item:nth-of-type(6) .img{ top: 6rem; }
main .catalog .list .item:nth-of-type(7) .img{ bottom: 1.5rem; }
main .catalog .list .item:nth-of-type(8) .img{ top: 7rem; bottom: 1.5rem; }
main .catalog .list .item:nth-of-type(9) .img{ top: 7.5rem; }
main .catalog .list .item:nth-of-type(10) .img{ top: 7.5rem; bottom: 1.5rem; }

main .specials{ margin-bottom: 8rem; }
main .specials h2{ margin-bottom: 4rem; font: 3rem 'Inter-SemiBold'; }
main .specials .list{ display: flex; gap: 2rem; }
main .specials .list .item{ position: relative; min-width: 43rem; padding: 3rem 4rem 2rem; color: #47761A; background: radial-gradient(90% 170% at 90% 85%, #C7F249 0%, #FBFCF3 40%, #F0F7EA 75%, #D7FF9E 100%), radial-gradient(90% 170% at 90% 85%, #D1EA86 0%, #FBFCF3 40%, #F0F7EA 75%, #E1F1E1 100%); border-radius: 2.5rem; box-shadow: -.8rem 2.5rem 6rem rgba(174,184,203,.2); overflow: hidden; }
main .specials .list .item img{ position: absolute; bottom: -1rem; right: -2rem; width: 24rem; mix-blend-mode: darken; pointer-events: none; }
main .specials .list .item img.logo{ top: 1rem; bottom: auto!important; right: 1.2rem!important; width: 12.6rem; mix-blend-mode: darken; }
main .specials .list .item p{ font: 1.8rem 'Inter-SemiBold'; }
main .specials .list .item .title{ margin: 4rem 0 1rem; font: 2.6rem 'Inter-SemiBold'; line-height: 1.2; }
main .specials .list .item .button{ margin: 2rem 0 0; }
main .specials .list .item .hint{ margin: 2rem 0 0; font: 1.3rem 'Inter-SemiBold'; }
main .specials .list .item.large{ width: 100%; background: linear-gradient(120deg, #0278FF 15%, #BBE83E 70%, #00A301 125%), #D9D9D9; color: #fff; }
main .specials .list .item.large img{ width: 48rem; bottom: 1rem; right: 1rem; mix-blend-mode: normal; }

main .sale{ margin-bottom: 8rem; }
main .sale h2{ margin-bottom: 4rem; font: 3rem 'Inter-SemiBold'; }
main .sale .list{ display: flex; flex-wrap: wrap; gap: 2.4rem; }
main .sale .list .item{ display: flex; flex-direction: column; gap: 1.2rem; position: relative; width: calc(20% - 1.92rem); padding: 2rem; background: #fff; border-radius: 2.5rem; box-shadow: -.1rem .3rem .7rem rgba(236,227,246,1); transition: transform .3s ease; }
main .sale .list .item:hover{ transform: scale(1.04); }
main .sale .list .item .photo{ width: 100%; }
main .sale .list .item .photo img{ max-width: 100%; pointer-events: none; transition: transform .3s ease; }
main .sale .list .item:hover .photo img{ transform: scale(1.04); }
main .sale .list .item .name{ margin: 0 0 auto; font: 1.4rem 'Inter-SemiBold'; line-height: 1.3; }
main .sale .list .item .brand{ margin: auto 0 0; font: 1.3rem 'Inter-Regular'; line-height: 1.3; opacity: .5; }
main .sale .list .item .prices{ display: flex; align-items: flex-end; gap: .6rem; }
main .sale .list .item .prices .current{ height: 1.8rem; font: 1.6rem 'Inter-SemiBold'; line-height: 1.8rem; }
main .sale .list .item .prices .old{ position: relative; font: 1.3rem 'Inter-Regular'; line-height: 1.6rem; color: #7A7A7B; }
main .sale .list .item .prices .old:after{ content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 100%; height: 1px; margin: auto 0; background: #FA4D62; z-index: 2; }
main .sale .list .item .prices .discount{ height: 1.8rem; padding: 0 .3rem; font: 1.2rem 'Inter-ExtraBold'; line-height: 1.8rem; background: #FA4D62; color: #fff; border-radius: .6rem; }
main .sale .list .item .button{ width: 100%; padding: 0; }
main .sale .list .item .favorite{ position: absolute; top: 1.6rem; right: 1.6rem; width: 1.8rem; height: 1.8rem; background: url('/bitrix/templates/medtorg/img/icon-hearth.svg') no-repeat center / contain; cursor: pointer; z-index: 3; transition: transform .3s ease; }
main .sale .list .item .favorite:after{ content: ''; position: absolute; top: 0; right: 0; width: 100%; height: 100%; background: url('/bitrix/templates/medtorg/img/icon-hearth-a.svg') no-repeat center / contain; opacity: 0; transition: opacity .3s ease; }
main .sale .list .item .favorite:hover{ transform: scale(1.2); }
main .sale .list .item .favorite:hover:after{ opacity: 1; }

main .preferences{ margin-bottom: 8rem; }
main .preferences .container{ display: flex; gap: 2.4rem; }
main .preferences .container .item{ position: relative; width: calc(20% - 1.92rem); padding: 6.5rem 2rem 2rem; font: 1.4rem 'Inter-Regular'; line-height: 1.3; background: #D8F9F6; border-radius: 2.5rem; box-shadow: -.1rem .3rem .7rem rgba(205,229,236,.4); }
main .preferences .container .item .title{ height: 7rem; margin-bottom: .5rem; font: 1.8rem 'Inter-Bold'; line-height: 1.3; }
main .preferences .container .item img{ position: absolute; top: 2rem; left: 2rem; width: 3.4rem; height: 3.4rem; object-fit: contain; object-position: left center; }
main .preferences .container .item:nth-of-type(1){ color: #fff; background: linear-gradient(130deg, #02A3FF 30%, #B1E83E 95%); }
main .preferences .container .item:nth-of-type(2){ background: #D8F9F6 url('/bitrix/templates/medtorg/img/catalog_bg1.webp') no-repeat center / cover; }
main .preferences .container .item:nth-of-type(3){ background: #D8F9F6 url('/bitrix/templates/medtorg/img/catalog_bg2.webp') no-repeat center / cover; }
main .preferences .container .item:nth-of-type(4){ background: #D8F9F6 url('/bitrix/templates/medtorg/img/catalog_bg3.webp') no-repeat center / cover; }
main .preferences .container .item:nth-of-type(5){ background: #D8F9F6 url('/bitrix/templates/medtorg/img/catalog_bg4.webp') no-repeat center / cover; }
main .preferences .container .item:nth-of-type(1):after{ content: ''; position: absolute; top: -3.5rem; right: 1rem; width: 10rem; height: 13rem; background: url('/bitrix/templates/medtorg/img/balloon.svg') no-repeat center / contain; pointer-events: none; }

main .best{ margin-bottom: 8rem; }
main .best .container{ display: flex; gap: 2.4rem; }
main .best .container .item{ position: relative; flex: 1; height: 40rem; padding: 2.5rem 4.5rem; color: #fff; background: linear-gradient(35deg, #00A301 45%, #0278FF 100%); border-radius: 2.5rem; box-shadow: -.8rem 2.5rem 6rem rgba(174,184,203,.2); overflow: hidden; }
main .best .container .item:nth-of-type(2){ background: #73bee4 linear-gradient(130deg, #b0e739 3%, rgba(2,163,255,0) 45%); }
main .best .container .item:before{ content: ''; position: absolute; top: 0; right: 0; left: 0; bottom: 0; width: 24rem; height: 24rem; margin: auto; background: linear-gradient(218deg, #C3FCEC 55%, #B6FFB5 67%, #BEFF79 72%); mix-blend-mode: hard-light; filter: blur(10rem); border-radius: 100%; pointer-events: none; z-index: 1; }
main .best .container .item:nth-of-type(1):after{ content: ''; position: absolute; bottom: 0; right: 10rem; width: 20rem; height: 34rem; background: url('/bitrix/templates/medtorg/img/mobile_phone.webp') no-repeat center / contain; }
main .best .container .item:nth-of-type(2):after{ content: ''; position: absolute; bottom: 0; right: 0; width: 32.5rem; height: 27rem; background: url('/bitrix/templates/medtorg/img/shopping.webp') no-repeat bottom right / contain; }
main .best .container .item:nth-of-type(2):before{ top: 4rem; bottom: auto; left: auto; right: 4rem; }
main .best .container .item > *{ z-index: 3; }
main .best .container .item > img{ position: absolute; z-index: 2; }
main .best .container .item .title{ font: 3.6rem 'Inter-Bold'; line-height: 1.1; }
main .best .container .item:nth-of-type(2) .title{ font: 3.6rem 'Inter-ExtraBold'; line-height: 1.1; }
main .best .container .item .hint{ position: absolute; bottom: 2.5rem; left: 4.5rem; right: 4.5rem; font: 1.6rem 'Inter-Medium'; line-height: 1.3; }
main .best .container .item .mate{ display: table; position: absolute; bottom: 12rem; right: 0; width: 43rem; padding: 2rem 12rem 2rem 10rem; font: 1.7rem 'Inter-Regular'; line-height: 1.3; background: rgba(255,255,255,.8); backdrop-filter: blur(2rem); border-radius: 2rem 0 0 2rem; color: #071F2F; white-space: nowrap; z-index: 3; }
main .best .container .item .mate:before{ content: ''; position: absolute; top: 0; left: 2.5rem; bottom: 0; width: 5rem; height: 5rem; margin: auto; background: #8ECF2C; border-radius: 1rem; }
main .best .container .item .mate:after{ content: ''; position: absolute; top: 0; left: 4.25rem; bottom: 0; width: 1.5rem; height: 1.5rem; margin: auto; background: url('/bitrix/templates/medtorg/img/icon-arrow.svg') no-repeat center / contain; }
main .best .container .item .mate b{ display: block; font: 2rem 'Inter-SemiBold'!important; line-height: 1.3; color: #0379FF; }

main .brands{ margin-bottom: 8rem; }
main .brands h2{ margin-bottom: 3rem; font: 3rem 'Inter-SemiBold'; }
main .brands .group{ background: #F0F0F0; border-radius: 2.5rem 2.5rem; box-shadow: -.8rem 2.5rem 6rem rgba(174,184,203,.2); overflow: hidden; }
main .brands .alphabet{ display: flex; gap: 1rem; padding: 2rem; }
main .brands .alphabet .liters{ display: flex; flex-direction: column; gap: .2rem; padding: 1.2rem; background: #fff; border-radius: 2rem; }
main .brands .alphabet .liters .line{ display: flex; flex-wrap: wrap; gap: .2rem; }
main .brands .alphabet .liters span{ display: flex; align-items: center; justify-content: center; width: 3.2rem; min-width: 3.2rem; height: 3.2rem; background: #E7EBF3; border-radius: 1rem; cursor: pointer; transition: all .3s ease; }
main .brands .alphabet .liters span:hover,
main .brands .alphabet .liters span.active{ background: #8ECF2C; color: #fff; }
main .brands .alphabet .search{ position: relative; width: 39rem; min-width: 39rem; padding: 2rem 6.8rem 1.8rem 1.8rem; background: #fff; border-radius: 2rem; overflow: hidden; }
main .brands .alphabet .search textarea{ font: 1.6rem 'Inter-Medium'; line-height: 1.3; height: 100%; line-height: 1; -moz-appearance: none; outline: 0; resize: none; }
main .brands .alphabet .search .submit{ content: ''; position: absolute; top: 1.2rem; right: 1.2rem; width: 4.4rem; height: 4.4rem; margin: auto; background: #8ECF2C url('/bitrix/templates/medtorg/img/icon-search.svg') no-repeat center / 1.5rem; border-radius: 1.5rem; cursor: pointer; }
main .brands .list{ display: flex; flex-wrap: wrap; gap: 1rem; padding: 4rem; background: #fff; border-radius: 2.5rem; }
main .brands .list .item{ display: flex; flex-direction: column; align-items: center; justify-content: center; width: calc(14.2% - .75rem); height: 9rem; font-size: 1.2rem; color: #919498; background: #fff; border: 1px solid #E7EBF3; border-radius: .8rem; }
main .brands .list .item img{ width: 14.6rem; height: 6.7rem; object-fit: contain; }

main .product_info .container{ margin-bottom: 8rem; padding: 4rem 2.4rem; background: #fff; border-radius: 2.5rem; box-shadow: -.8rem 2.5rem 6rem rgba(174,184,203,.2); }
main .product_info .container h1{ margin-bottom: 4rem; font: 2.6rem 'Inter-SemiBold'; line-height: 1.3; }
main .product_info .container p{ margin-bottom: .5rem; }
main .product_info .container .no_photo{ width: 50rem; height: 38rem; margin: 3rem 0; background: rgba(0,0,0,.02) url('/bitrix/templates/medtorg/img/icon-photo.svg') no-repeat center / 4rem; border: 1px solid #ececec; border-radius: 1rem; overflow: hidden; }

main .contacts_panel{ margin-bottom: 8rem; }
main .contacts_panel .container{ display: flex; justify-content: space-between; background: #fff; border-radius: 2.5rem; box-shadow: -.8rem 2.5rem 6rem rgba(174,184,203,.2); overflow: hidden; }
main .contacts_panel .container .item{ display: flex; flex-direction: column; gap: 2rem; flex: 1; padding: 5rem 8.5rem; }
main .contacts_panel .container .item h3{ margin-bottom: 2rem; font: 3.6rem 'Inter-ExtraBold'; color: #071F2F; }
main .contacts_panel .container .item .elem .label{ display: block; margin-bottom: .5rem; color: #008CFF; line-height: 1.3; }
main .contacts_panel .container .item .elem a,
main .contacts_panel .container .item .elem .value{ display: block; font: 1.6rem 'Inter-Regular'; line-height: 1.3; color: #595959; }
main .contacts_panel .container #feedback{ flex: 1; position: relative; padding: 5rem 8.5rem; color: #fff; background: #3695FC; border-radius: 2.5rem 0 0 2.5rem; overflow: hidden; }
main .contacts_panel .container #feedback:after{ content: ''; position: absolute; top: 1rem; right: -48rem; width: 73rem; height: 120rem; border-radius: 100%; background: #B1E83E; filter: blur(5rem); z-index: 1; }
main .contacts_panel .container #feedback .form{ display: flex; flex-direction: column; gap: 2rem; position: relative; z-index: 2; }
main .contacts_panel .container #feedback .form h3{ margin-bottom: 2rem; font: 3.6rem 'Inter-ExtraBold'; }
main .contacts_panel .container #feedback .form input[type=text]{ width: 100%; height: 5.8rem; padding: 0 2.4rem; font: 1.6rem 'Inter-Medium'; color: #fff; line-height: 5.8rem; background: rgba(255,255,255,.4); border: 1px solid rgba(255,255,255,.2); backdrop-filter: blur(2rem); border-radius: 2rem; }
main .contacts_panel .container #feedback .form input[type=text]::placeholder{ color: #fff; }
main .contacts_panel .container #feedback .form input[type=checkbox]{ display: none; }
main .contacts_panel .container #feedback .form .button{ position: relative; width: 100%; height: 5.8rem; font-size: 1.6rem; line-height: 5.8rem; background: #fff; color: #3695FC; border-radius: 2rem; }
main .contacts_panel .container #feedback .form .button:before{ content: ''; position: absolute; top: 0; right: .7rem; bottom: 0; width: 4.4rem; height: 4.4rem; margin: auto; background: #3695FC; border-radius: 1.5rem; }
main .contacts_panel .container #feedback .form .button:after{ content: ''; position: absolute; top: 0; right: 2rem; bottom: 0; width: 1.5rem; height: 1.5rem; margin: auto; background: url('/bitrix/templates/medtorg/img/icon-arrow.svg') no-repeat center / contain; }

.consent input{ display: none; }
.consent label{ display: flex; align-items: center; position: relative; height: 2.6rem; margin: 0; padding-left: 4rem; font: 1.2rem 'Inter-Medium'; cursor: pointer; }
.consent label a{ text-decoration: underline; }
.consent label:before{ content: ''; position: absolute; top: 0; bottom: 0; left: 0; width: 2.6rem; height: 2.6rem; margin: auto; background: rgba(255,255,255,.4); backdrop-filter: blur(2rem); border: 1px solid rgba(255,255,255,.2); border-radius: 2rem; z-index: 1; }
.consent label:after{ content: ''; position: absolute; top: 0; left: 1px; width: 2.6rem; height: 2.6rem; margin: auto; background: url('/bitrix/templates/medtorg/img/icon-checkbox.svg') no-repeat center; background-size: 1.6rem; opacity: 0; border: .1rem solid transparent; z-index: 2; transition: all .3s ease; }
.consent input:hover + label:after{ opacity: .2; }
.consent input:checked + label:after{ opacity: 1; }

footer{ padding: 6rem 0 1rem; background: #fff; }
footer .container{ display: flex; gap: 2.4rem; }
footer .logo a{ display: table; margin-bottom: 3rem; font: 3.6rem 'Jost-Medium'; color: #8ECF2C; }
footer .footer_menu{ display: flex; width: 100%; margin-bottom: 6rem; border-right: 1px solid #F0F0F0; }
footer .footer_menu .list{ display: flex; flex-direction: column; flex: 1; gap: 2rem; }
footer .footer_menu .list .title{ display: table; margin-bottom: 3rem; font: 1.4rem 'Inter-SemiBold'; line-height: 1.3; }
footer .footer_menu .list a{ font: 1.3rem 'Inter-Medium'; line-height: 1.3; }
footer .contacts{ padding-left: 12rem; }
footer .contacts .email{ margin-bottom: 5rem; padding-left: 2.6rem; background: url('/bitrix/templates/medtorg/img/icon-email.svg') no-repeat top .25rem left / 1.5rem; }
footer .contacts .email .label{ display: block; margin-bottom: 1rem; font: 1.4rem 'Inter-SemiBold'; line-height: 1.3; }
footer .contacts .email .mail{ display: block; font: 1.3rem 'Inter-Medium'; line-height: 1; }
footer .contacts .phone{ padding-left: 2.6rem; background: url('/bitrix/templates/medtorg/img/icon-phone.svg') no-repeat top .25rem left / 1.5rem; }
footer .contacts .phone .label{ display: block; margin-bottom: 1rem; font: 1.4rem 'Inter-SemiBold'; line-height: 1.3; }
footer .contacts .phone a{ display: block; font: 1.3rem 'Inter-Medium'; line-height: 1; }
footer .copyright{ justify-content: space-between; font: 1.1rem 'Inter-Medium'; padding: 2rem 0; color: #BFBFBF; border-top: 1px solid #F0F0F0; }
footer .copyright a{ color: #BFBFBF; }

@media(max-width:1468px){
  html{ font-size: clamp(1px,.6vw,10px); }
}
/* End */
/* /bitrix/templates/medtorg/template_styles.css?178888556026342 */
