.pgwModal .pm-content table td.imzak { width: 160px; }
.pgwModal .pm-content table td.imzak .imgzak { width: 140px; height: 140px; border-radius: 4px; overflow: hidden; position: relative; }
.pgwModal .pm-content table td.tovzak { font-size: 16px; color: rgb(153, 163, 177); vertical-align: middle; font-family: arial; }
.pgwModal .pm-content .continue a { background: url("/local/templates/main/css/../images/closepop.png") left top no-repeat; padding-left: 30px; height: 22px; line-height: 22px; color: rgb(164, 169, 174); font-size: 12px; font-family: arial; display: inline-block; text-decoration: none; margin-top: 11px; }
.pgwModal .pm-content .continue { float: left; width: 50%; }
.pgwModal .pm-content .oform a { display: block; background: rgb(48, 146, 206); border-radius: 4px; width: 160px; height: 44px; color: rgb(255, 255, 255); text-transform: uppercase; font-size: 12px; font-family: arial; text-align: center; line-height: 44px; text-decoration: none; float: right; }

.footpop { margin-top: 20px; }
#content .ard-main-ttl { background: -webkit-linear-gradient(top, rgb(25, 112, 181), rgb(60, 154, 208)); font-family: "PT Sans"; font-weight: bold; font-size: 24px; color: white; text-transform: uppercase; padding-top: 15px; padding-bottom: 15px; text-align: center; border-radius: 8px; }
#content h1.ard-main-simp-ttl { text-align: center; text-transform: uppercase; font-family: "PT Sans"; font-size: 30px; font-weight: bold; color: rgb(46, 46, 46); }
#window { width: 550px; height: 630px; margin: auto; display: none; background: rgb(255, 255, 255); z-index: 100002; position: fixed; left: 0px; right: 0px; top: 0px; bottom: 0px; border-radius: 5px; box-shadow: rgb(0, 0, 0) 2px 2px 3px; }
#window > p { padding: 0px 0px 15px 20px; font-family: sans-serif; font-size: 22px; color: rgb(102, 102, 102); margin: -10px 0px 10px; border-bottom: 1px solid rgb(208, 203, 203); }
.window_form { position: relative; }
.window_form p { padding: 5px 0px; font-family: sans-serif; font-size: 14px; color: rgb(102, 102, 102); margin: 0px 0px 0px 20px; }
.window_form p strong { font-weight: bold; font-size: 26px; color: rgb(190, 18, 18); vertical-align: -5px; }
.window_form input { padding-left: 10px; margin-bottom: 5px; display: block; width: 500px; height: 25px; outline: 0px; border: 1px solid rgb(161, 157, 157); border-radius: 4px; font-family: PTS, serif; font-size: 16px; }
.window_form input[name="theme"] { margin-top: 10px; }
textarea { padding-left: 10px; font-family: sans-serif; font-size: 16px; resize: none; width: 500px; height: 120px; border-radius: 5px; outline: 0px; }
form .line { border-bottom: 1px solid rgb(208, 203, 203); margin-top: 10px; }
.window_form input[type="radio"] { width: 10px; height: 10px; outline: 0px; box-shadow: none; display: inline-block; }
label { cursor: pointer; margin-right: 30px; font-size: 18px; }
.window_form input[type="submit"] { position: absolute; bottom: -60px; right: 20px; width: 120px; height: 36px; font-family: sans-serif; font-size: 18px; color: white; text-align: center; text-shadow: rgb(0, 0, 0) 1px 1px 1px; border: 1px solid rgb(208, 203, 203); background: rgb(0, 139, 201); cursor: pointer; transition: all 0.3s; }
.window_form input[type="submit"]:hover { transform: scale(1.05); background: rgb(6, 100, 142); }
.window_form input[type="submit"]:active { transform: scale(0.9); background: rgb(6, 100, 142); }
input:focus, textarea:focus { border: 1px solid rgb(4, 156, 224); box-shadow: rgb(4, 156, 224) 0px 0px 5px; }
.close-form { position: absolute; bottom: -45px; right: 160px; text-decoration: none; cursor: pointer; border: 0px; background: 0px center; color: rgb(0, 139, 201); font-size: 16px; }
.close-form:hover { color: rgb(6, 100, 142); transform: scale(1.05); }
#wrap { display: none; opacity: 0.8; position: fixed; left: 0px; right: 0px; top: 0px; bottom: 0px; padding: 16px; background-color: rgba(1, 1, 1, 0.725); z-index: 100; overflow: auto; }
.close { margin-left: 520px; margin-top: 15px; cursor: pointer; }
.window_form .g-recaptcha { position: absolute; bottom: -79px; left: 0px; }
.window_form { height: 477px; }
.window_form .rc-anchor-normal { height: 75px !important; }
.help-menu-item { z-index: 1; }
.help-menu-item, .help-menu-button { position: absolute; transform: translate3d(0px, 0px, 0px); transition: transform 200ms ease-out; }
.help-menu-item-bg, .help-menu-button { background: rgb(90, 127, 191); border-radius: 100%; width: 40px; height: 40px; line-height: 40px; position: absolute; color: rgb(255, 255, 255); text-align: center; margin: 0px; cursor: pointer; }
.help-menu-text { position: absolute; top: 10px; right: 50px; width: 140px; height: 20px; color: rgb(255, 255, 255); font-size: 14px; text-align: right; line-height: 20px; display: none; }
.help-menu-open { display: none; }
.help-menu-button-text { font-weight: 400; font-size: 32px; transition: transform 200ms; }
.help-menu-open:checked + .help-menu-button .help-menu-button-text { transform: translate3d(0px, 0px, 0px) rotate(360deg); }
.help-menu { position: fixed; right: 35px; bottom: 20px; width: 68px; height: 68px; box-sizing: border-box; font-size: 20px; text-align: left; z-index: 100001; }
.help-menu-button { z-index: 2; transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); transition-duration: 400ms; cursor: pointer; width: 68px; height: 68px; line-height: 68px; left: -13px; }
.help-menu-button-bg:active, .help-menu-button-bg:focus { outline: 0px; }
.help-menu-button-bg { position: absolute; background-color: rgb(139, 158, 190); width: 88px; height: 88px; border-radius: 100%; left: -23px; top: -10px; }
.help-menu-button:hover { transform: scale(1.2, 1.2) translate3d(0px, 0px, 0px); }
.help-menu-open:checked + .help-menu-button { transition-timing-function: linear; transition-duration: 200ms; }
.help-menu-open:checked ~ .help-menu-item { transition-timing-function: cubic-bezier(0.165, 0.84, 0.44, 1); }
.help-menu-open:checked ~ .help-menu-item:nth-child(5) { transition-duration: 190ms; transform: translate3d(0px, -240px, 0px); }
.help-menu-open:checked ~ .help-menu-item:nth-child(6) { transition-duration: 290ms; transform: translate3d(0px, -180px, 0px); }
.help-menu-open:checked ~ .help-menu-item:nth-child(7) { transition-duration: 390ms; transform: translate3d(0px, -120px, 0px); }
.help-menu-open:checked ~ .help-menu-item:nth-child(8) { transition-duration: 490ms; transform: translate3d(0px, -60px, 0px); }
.help-menu-open:checked ~ .help-menu-item .help-menu-text { display: inline-block; }
.help-menu-item-bg { transition-timing-function: linear; transition-duration: 200ms; }
.help-menu-item-bg:hover { transform: scale(1.2, 1.2); }
.help-menu-backdrop { position: fixed; top: 0px; bottom: 0px; left: 0px; right: 0px; background-color: rgb(0, 0, 0); opacity: 0.5; display: none; overflow: auto; }
.help-menu-open:checked ~ .help-menu-backdrop { display: block; }
.help-menu-backdrop:focus { display: none; }
.help-menu-open:checked ~ .help-menu-item .help-menu-chat { visibility: visible; }
.help-menu-icon { width: 22px; height: 22px; display: inline-block; background-position: center center; background-repeat: no-repeat; margin-top: -3px; vertical-align: middle; }
.help-menu-icon.help-menu-icon-call { background-image: url("../img/write.png"); }
.help-menu-icon.help-menu-icon-contact { background-image: url("../img/contact.png"); }
.help-menu-icon.help-menu-icon-support { background-image: url("../img/garant.png"); }
.help-menu-icon.help-menu-icon-tour { background-image: url("../img/truck.png"); }
.s-txt__content h2 { color: rgb(44, 48, 51); font-size: 20px;margin-top: 0px; margin-bottom: 0px; }
.s-txt__content h3 { color: rgb(44, 48, 51); font-size: 18px;margin-top: 28px; margin-bottom: 15px; }
.s-txt__content h4 { font-size: 14px; margin-top: 10px; margin-bottom: 6px; font-weight: 700 !important; }
.s-txt__content table { margin-bottom: 18px; width: 100%; font-size: 13px; }
.s-txt__content table tr { border-width: 0px; border-style: initial; border-color: initial; }
.s-txt__content table tr:not(:last-of-type) td { border-bottom: 6px solid rgb(255, 255, 255); }
.s-txt__content table tr:nth-of-type(2n+1) { background-color: rgb(227, 227, 227); }
.s-txt__content table tr:nth-of-type(2n) { background-color: rgb(245, 245, 245); }
.s-txt__content table td { border-width: 0px; border-style: initial; border-color: initial; vertical-align: middle; padding: 10px 10px 10px 15px; }
.s-txt__content table td:not(:last-of-type) { border-right: 6px solid rgb(255, 255, 255); }
.s-txt__content p { margin: 14px 0px; font-size: 13px; color: rgb(44, 48, 51); }
.s-txt__content p.gray { color: rgb(100, 104, 108); }
.s-txt__content a { color: rgb(28, 126, 195); text-decoration: underline; }
.s-txt__content .blockquote { margin: 12px 0px 24px; background-color: rgb(245, 245, 245); padding: 19px 22px 14px 28px; position: relative; }
.s-txt__content .blockquote::before { content: "a�?"; position: absolute; font-size: 45px; color: rgb(156, 205, 23); top: 4px; left: 4px; }
.s-txt__content .blockquote p { margin: 0px; }
.s-txt__content ul { color: rgb(44, 48, 51); padding-left: 12px; margin: 8px 0px; list-style-type: none; }
.s-txt__content ul li { font-size: 13px; position: relative; }
.s-txt__content ul li:not(:last-of-type) { margin-bottom: 6px; }
.s-txt__content ul li::before { position: absolute; width: 4px; height: 4px; border-radius: 4px; background-color: rgb(156, 205, 23); top: 6px; left: -10px; content: ""; }
.s-txt__content ul li h4 { margin-top: 18px; margin-bottom: 4px; }
.s-txt__content ul li p { margin: 0px; }
.s-txt__content .cn-row .cn-col-2 { width: 50%; }
.s-txt__content ol { font-size: 13px; padding: 0px; counter-reset: colcounter 0; list-style-type: none; }
.s-txt__content ol li { counter-increment: colcounter 1; position: relative; padding-left: 18px; }
.s-txt__content ol li:not(:last-of-type) { margin-bottom: 4px; }
.s-txt__content ol li::before { font-size: 10px; content: counter(colcounter); position: absolute; left: 2px; top: 1px; width: 12px; height: 13px; border-radius: 2px; background-color: rgb(156, 205, 23); color: rgb(255, 255, 255); }
.s-txt__content ol li a { text-decoration: none; color: rgb(44, 48, 51); }
.s-txt__content ol li a:hover { text-decoration: underline; }
.s-txt__content .cn-row, .s-txt__content ol li::before, .s-txt .s-txt__item-type { display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; }
.s-txt__content ol li::before { -webkit-box-pack: center; justify-content: center; }
.s-txt__content ol li::before { -webkit-box-align: center; align-items: center; }
*, ::before, ::after { box-sizing: border-box; }
body { font-family: sans-serif; padding: 0px; margin: 0px; color: rgb(51, 51, 51); }
html, body { margin: 0px; padding: 0px; height: 100%; -webkit-font-smoothing: antialiased; }
body { background-color: rgb(255, 255, 255); font-family: "Trebuchet MS"; font-size: 12px; color: rgb(54, 59, 63); }
a { color: rgb(28, 126, 195); text-decoration: underline; }
a:hover { text-decoration: none; }
a:focus { outline: 0px; }
a img { border: 0px; }
h2 { margin-top: 25px; margin-bottom: 0px; color: rgb(38, 128, 190); }
h4 { font-family: "Trebuchet MS"; font-size: 30px; margin-top: 30px; margin-bottom: 30px; font-weight: normal; }
p { line-height: 20px; margin-top: 4px; }
#content p { line-height: 20px; }
#modifications .line { font-size: 13px; margin-bottom: 5px; }

#content h1 { font-size: 30px; font-weight: bold; margin-bottom: 25px; margin-top: 0px; color: rgb(38, 128, 190); }
.imgzak img { max-width: 100%; max-height: 100%; height: auto; width: auto; position: absolute; top: 0px; left: 0px; right: 0px; bottom: 0px; margin: auto; }
.google_captcha_style { margin-bottom: 60px; bottom: unset !important; left: unset !important; position: unset !important; padding: 0px 20px !important; }
.feedback_form_gadget .window_form input[type="submit"] { bottom: -15px; right: 55px; }
.display_none { display: none; }
.feedback_form_gadget .window_form input[type="submit"].popup-discount-form_submit { right: 30px; width: 165px; }
.popup-discount-form .window_form input[type="checkbox"] { padding-left: 0px; margin-bottom: 0px; display: inline; width: auto; height: auto; outline: 0px; border: none; border-radius: 0px; }


.alert-dismissable .close { position: relative; top: -2px; right: -21px; color: inherit; }
.close { float: right; font-size: 21px; font-weight: bold; line-height: 1; color: rgb(0, 0, 0); text-shadow: rgb(255, 255, 255) 0px 1px 0px; opacity: 0.2; }
.close:hover, .close:focus { color: rgb(0, 0, 0); text-decoration: none; cursor: pointer; opacity: 0.5; }
button.close { padding: 0px; cursor: pointer; background: transparent; border: 0px; -webkit-appearance: none; }
.modal { position: fixed; top: 0px; right: 0px; bottom: 0px; left: 0px; z-index: 1040; display: none; overflow-x: auto; overflow-y: scroll; }
.modal.fade .modal-dialog { transform: translate(0px, -25%); transition: transform 0.3s ease-out; }
.modal.in .modal-dialog { transform: translate(0px, 0px); }
.modal-dialog { position: relative; z-index: 1050; width: auto; margin: 10px; }
.modal-content { position: relative; background-color: rgb(255, 255, 255); border: 1px solid rgba(0, 0, 0, 0.2); border-radius: 6px; outline: 0px; box-shadow: rgba(0, 0, 0, 0.5) 0px 3px 9px; background-clip: padding-box; }
.modal-backdrop.fade { opacity: 0; }
.modal-header .close { margin-top: -2px; }
.modal-body { position: relative; padding: 20px; }

.main_footer, .main_header, .page_wrapper, .section_header, body, section { position: relative; }
.reg_form, .review_form { }
body, html { height: 100%; }
body { font-family: Roboto, sans-serif; font-weight: 400; font-size: 16px; min-width: 320px; line-height: 16.5px; }

.page_wrapper { width: 100%; min-height: 100%; overflow: hidden; }
a, button { color: rgb(0, 0, 0); outline: 0px; transition: all 0.3s; }
a:focus, a:hover { outline: 0px; color: rgb(0, 0, 0); text-decoration: none; }
.main_header .top_header .close { display: none; }
.main_header .header_nav_block .close { display: none; }
.content_wrapper::after, .sidebar::after { display: table; content: ""; clear: both; }
.content_wrapper { position: relative; width: 100%; }
.review_modal .modal-dialog .modal-content .close:hover, .search_block .close:hover { transform: rotate(180deg); }
.search_block .close { display: none; position: absolute; z-index: 2; opacity: 1; top: 14px; right: 15px; width: 16px; height: 16px; background: url("/local/templates/medtehno/css/../img/close.svg") center center / 100% 100% no-repeat; transition: all 0.5s; }
.search_block .close:hover { transform: rotate(180deg); }
.search_form .submit_btn, .search_form .submit_btn::before { position: absolute; top: 0px; transition: all 0.3s; }
.search_form .submit_btn { z-index: 1; right: 0px; width: 220px; height: 65px; border: none; background: linear-gradient(rgb(205, 231, 128) 0px, rgb(154, 196, 33) 80%, rgb(153, 195, 31) 100%); transition: all 0.3s; text-align: center; font-weight: 500; font-size: 15px; letter-spacing: 0.05em; color: rgb(255, 255, 255); text-transform: uppercase; }
.search_form .submit_btn:hover::before { opacity: 1; }
.search_form .submit_btn::before { content: ""; display: block; width: 100%; height: 100%; left: 0px; background: linear-gradient(to top, rgb(205, 231, 128) 0px, rgb(154, 196, 33) 95%, rgb(153, 195, 31) 100%); opacity: 0; transition: all 0.3s; }
.search_form .submit_btn span { position: relative; z-index: 1; padding-left: 25px; }
.search_form .submit_btn span::before { content: ""; display: block; width: 17px; height: 17px; background: url("/local/templates/medtehno/css/../img/search_icon.svg") left top / 100% 100% no-repeat; position: absolute; top: -1px; left: 0px; }
.special_slider .swiper-slide .item .item_info .price_block .old_price { text-decoration: line-through; }
.special_slider .swiper-slide .item .item_info .price_block .new_price { font-weight: 700; font-size: 16px; }
.special_slider .swiper-slide .item .item_order_form .input_block { position: relative; float: left; width: 135px; margin-left: -15px; }
.special_slider .swiper-slide .item .item_order_form .input_block .minus_one, .special_slider .swiper-slide .item .item_order_form .input_block .plus_one { position: relative; width: 33.333%; height: 45px; float: left; border: none; color: rgb(180, 193, 200); font-size: 22px; background: 0px 0px; }
.special_slider .swiper-slide .item .item_order_form .input_block .minus_one:hover, .special_slider .swiper-slide .item .item_order_form .input_block .plus_one:hover { color: rgb(6, 118, 185); }
.special_slider .swiper-slide .item .item_order_form .input_block input { position: relative; width: 33.333%; height: 45px; float: left; border: 1px solid rgb(248, 248, 248); outline: 0px; text-align: center; font-size: 16px; color: rgb(55, 55, 55); padding: 0px 5px; transition: all 0.3s; }
.special_slider .swiper-slide .item .item_order_form .input_block input:focus { box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 10px; }
.catalog_and_search .search_block .submit_btn, .catalog_and_search .search_block input { height: 64px; }
.card_section .card_details .buy_block .input_block { position: relative; float: left; width: 135px; }
.card_section .card_details .buy_block .input_block .minus_one, .card_section .card_details .buy_block .input_block .plus_one { position: relative; width: 33.333%; height: 45px; float: left; border: none; color: rgb(180, 193, 200); font-size: 22px; background: 0px 0px; }
.card_section .card_details .buy_block .input_block .minus_one:hover, .card_section .card_details .buy_block .input_block .plus_one:hover { color: rgb(6, 118, 185); }
.card_section .card_details .buy_block .input_block input { position: relative; width: 33.333%; height: 45px; float: left; border: 1px solid rgb(248, 248, 248); outline: 0px; text-align: center; font-size: 16px; color: rgb(55, 55, 55); padding: 0px 5px; transition: all 0.3s; }
.card_section .card_details .buy_block .input_block input:focus { box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 10px; }
.product_slider .item .item_order .price_block .old_price { color: rgb(47, 47, 47); font-size: 12px; margin-bottom: 2px; text-decoration: line-through; }
.product_slider .item .item_order .price_block .new_price { font-weight: 700; font-size: 16px; color: rgb(47, 47, 47); }
.review_modal .modal-dialog { max-width: 500px; width: 100%; margin: 5% auto 0px; }
.review_modal .modal-dialog .modal-content { position: relative; width: 100%; border: none; }
.review_modal .modal-dialog .modal-content .close { position: absolute; top: 15px; right: 15px; background: url("/local/templates/medtehno/css/../img/close.svg") center center no-repeat; display: block; width: 20px; height: 20px; opacity: 1; z-index: 1; transition: all 0.7s; }
.review_modal .modal-dialog .modal-content .close:hover { transform: rotate(180deg); }
.review_modal .modal-dialog .modal-content .modal-body { position: relative; width: 100%; padding: 50px; text-align: left; }
.review_modal .modal-dialog .modal-content .modal_title { position: relative; font-size: 24px; color: rgb(85, 85, 85); margin-bottom: 40px; }
.review_form .captcha_block { position: relative; width: 100%; max-width: 100%; margin-bottom: 20px; }
.review_form .captcha_block img { max-width: 100%; }
.review_form .submit_btn { position: relative; display: block; overflow: hidden; width: 100%; max-width: 200px; height: 58px; font-size: 14px; color: rgb(255, 255, 255); text-transform: uppercase; border-radius: 8px; border: none; background: linear-gradient(rgb(75, 172, 224) 0px, rgb(74, 171, 223) 42%, rgb(16, 108, 158) 79%, rgb(16, 108, 158) 100%); }
.review_form .submit_btn::before { content: ""; display: block; width: 100%; height: 100%; background: url("/local/templates/medtehno/css/../img/order_btn_balls.png") left top / 100% 100% no-repeat; position: absolute; top: 0px; left: 0px; transition: all 0.5s; }
.review_form .submit_btn:hover { box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px inset; }
.review_form .submit_btn:hover::before { left: 20px; }
.review_form .submit_btn span { position: relative; z-index: 1; }
.reg_modal .modal-dialog { max-width: 500px; width: 100%; margin: 5% auto 0px; }
.reg_modal .modal-dialog .modal-content { position: relative; width: 100%; border: none; }
.reg_modal .modal-dialog .modal-content .close { position: absolute; top: 15px; right: 15px; background: url("/local/templates/medtehno/css/../img/close.svg") center center no-repeat; display: block; width: 20px; height: 20px; opacity: 1; z-index: 1; transition: all 0.7s; }
.reg_modal .modal-dialog .modal-content .close:hover { transform: rotate(180deg); }
.reg_modal .modal-dialog .modal-content .modal-body { position: relative; width: 100%; padding: 50px; text-align: left; }
.reg_modal .modal-dialog .modal-content .modal_title { position: relative; font-size: 24px; color: rgb(85, 85, 85); margin-bottom: 40px; }
.reg_form { position: relative; width: 100%; }
.reg_form .stars_block { position: relative; width: 100%; }
.reg_form .stars_block::after { content: ""; display: table; clear: both; }
.reg_form p { float: left; margin-right: 25px; color: rgb(85, 85, 85); font-size: 16px; line-height: 33px; }
.reg_form input[type="text"], .reg_form input[type="password"], .reg_form textarea { border: 1px solid rgb(233, 233, 233); background: rgb(255, 255, 255); transition: all 0.3s; color: rgb(166, 166, 166); position: relative; outline: 0px; }
.reg_form label { position: relative; width: 100%; margin-bottom: 17px; }
.reg_form input[type="text"], .reg_form input[type="password"] { width: 100%; height: 56px; padding-left: 20px; padding-right: 20px; font-size: 14px; transition: all 0.3s; }
.reg_form textarea, .search_dropdown { width: 100%; }
.reg_form input[type="text"]:focus, .reg_form input[type="password"]:focus { box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 10px; }
.reg_form textarea { height: 140px; padding: 20px; resize: vertical; font-size: 14px; transition: all 0.3s; }
.reg_form textarea:focus { box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 10px; }
.reg_form ::-webkit-input-placeholder { color: rgb(166, 166, 166); }
.reg_form .captcha_block { position: relative; width: 100%; max-width: 100%; margin-bottom: 20px; }
.reg_form .captcha_block img { max-width: 100%; }
.reg_form .submit_btn { position: relative; display: block; overflow: hidden; width: 100%; max-width: 200px; height: 58px; font-size: 14px; color: rgb(255, 255, 255); text-transform: uppercase; border-radius: 8px; border: none; background: linear-gradient(rgb(75, 172, 224) 0px, rgb(74, 171, 223) 42%, rgb(16, 108, 158) 79%, rgb(16, 108, 158) 100%); }
.reg_form .submit_btn::before { content: ""; display: block; width: 100%; height: 100%; background: url("/local/templates/medtehno/css/../img/order_btn_balls.png") left top / 100% 100% no-repeat; position: absolute; top: 0px; left: 0px; transition: all 0.5s; }
.reg_form .submit_btn:hover { box-shadow: rgba(0, 0, 0, 0.5) 0px 0px 10px inset; }
.reg_form .submit_btn:hover::before { left: 20px; }
.reg_form .submit_btn span { position: relative; z-index: 1; }
.card_section_2 .card_details .left_details .buy_block .input_block { width: 120px; position: absolute; top: 30px; left: 175px; }
.search_page_section .item .item_footer .price_block .old_price { position: relative; line-height: 1; font-size: 21px; color: rgb(89, 89, 89); text-decoration: line-through; font-weight: 300; }
.basket_form .submit_btn { position: relative; clear: both; width: 100%; max-width: 380px; height: 50px; overflow: hidden; outline: 0px; border-radius: 8px; border: none; background: linear-gradient(rgb(75, 172, 224) 0px, rgb(74, 171, 223) 42%, rgb(16, 108, 158) 79%, rgb(16, 108, 158) 100%); text-transform: uppercase; color: rgb(255, 255, 255); font-size: 15px; margin-bottom: 15px; }
.basket_form .submit_btn:hover { box-shadow: rgba(0, 0, 0, 0.3) 4px 4px 10px; }
.basket_form .submit_btn::before { content: ""; display: block; width: 100%; height: 100%; background: url("/local/templates/medtehno/css/../img/submit_btn_balls.png") left top / auto no-repeat; position: absolute; top: 0px; left: 0px; transition: all 0.5s; }
.basket_form .submit_btn span { position: relative; z-index: 1; }
.basket_form .items_wrapper .item .input_wrap .input_block { display: table-cell; max-width: 135px; vertical-align: middle; text-align: center; }
.basket_form .items_wrapper .item .input_wrap .minus_one, .basket_form .items_wrapper .item .input_wrap .plus_one { position: relative; width: 34px; height: 34px; float: none; display: inline-block; vertical-align: top; border: none; color: rgb(100, 100, 100); font-size: 22px; background: 0px 0px; }
.basket_form .items_wrapper .item .input_wrap .minus_one:hover, .basket_form .items_wrapper .item .input_wrap .plus_one:hover { color: rgb(6, 118, 185); }
.main_header .top_header .container { display: flex; }
.main_header .top_header .container .col { float: none; }
.main_header .top_header .container .logo_block { float: none; flex: 0 0 496px; max-width: 496px; }
.main_header .top_header .container .header_contacts { float: none; flex: 0 0 380px; max-width: 380px; }
.main_header .top_header .container .shops_block { float: none; flex: 0 0 464px; max-width: 464px; }
.main_header .top_header .container .basket_block { float: none; flex: 0 0 480px; max-width: 480px; }
.content_wrapper > .container, .main_section { }
.content_wrapper > .container { display: flex; flex-wrap: wrap; justify-content: space-between !important; }
.content_wrapper > .container::after, .content_wrapper > .container::before { display: none; }
.content_wrapper .sidebar { float: none; -webkit-box-flex: 0; flex: 0 0 380px; max-width: 380px; width: 100%; }
.content_wrapper .content { float: none; -webkit-box-flex: 0; flex: 0 0 1394px; max-width: 1394px; width: 100%; }
.main_header .top_header .container .shops_block { height: 87px; }
.city_modal input[type="text"] { border: 1px solid rgb(233, 233, 233); background: rgb(255, 255, 255); color: rgb(166, 166, 166); position: relative; outline: 0px; width: 100%; height: 56px; padding-left: 20px; padding-right: 20px; font-size: 14px; transition: all 0.3s; }
.city_modal label { position: relative; width: 100%; margin-bottom: 20px; }
.city_modal input[type="text"]:focus { box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 10px; }
.city_modal ul { position: relative; width: 100%; list-style: none; column-count: 2; }
.city_modal ul li { position: relative; margin-bottom: 8px; }
.city_modal ul li a { position: relative; color: rgb(89, 89, 89); font-size: 16px; line-height: 1.2; }
.city_modal ul li a:hover { color: rgb(37, 154, 212); }
.reg_form .no_pass { display: inline-block; vertical-align: top; margin-bottom: 10px; position: relative; color: rgb(89, 89, 89); font-size: 16px; line-height: 1.2; padding: 0px; border: none; background: none; cursor: pointer; }
.reg_form .no_pass:hover { color: rgb(37, 154, 212); }
.buy_form { position: relative; width: 100%; }
.buy_form p { text-align: center; position: relative; color: rgb(89, 89, 89); font-size: 16px; line-height: 1.2; margin-bottom: 15px; }
.buy_form .new_price { font-weight: bold; font-size: 24px; margin-bottom: 15px; color: rgb(47, 47, 47); }
.buy_form .old_price { color: rgb(47, 47, 47); font-size: 18px; line-height: 20px; text-decoration: line-through; }
.buy_form::after { content: ""; display: table; clear: both; }
.buy_form .radio_block { position: relative; width: 100%; margin-bottom: 10px; text-align: center; }
.buy_form .radio_block::after { content: ""; display: table; clear: both; }
.buy_form .radio_block label { position: relative; margin: 0px 10px 10px; }
.buy_form .radio_block label input { display: none; }
.buy_form .radio_block label span { position: relative; display: block; width: 100%; border: 1px solid rgb(217, 217, 217); border-radius: 3px; background: rgb(255, 255, 255); text-align: center; padding: 10px 20px; cursor: pointer; transition: all 0.3s; }
.buy_form .radio_block label input:checked + span { color: rgb(255, 255, 255); background: rgb(75, 172, 224); }
.buy_form .submit_btn { position: relative; float: none; display: inline-block; vertical-align: top; overflow: hidden; outline: 0px; width: 122px; height: 45px; border-radius: 8px; border: none; background: linear-gradient(rgb(75, 172, 224) 0px, rgb(74, 171, 223) 42%, rgb(16, 108, 158) 79%, rgb(16, 108, 158) 100%); text-transform: uppercase; color: rgb(255, 255, 255); font-size: 14px; }
.buy_form .submit_btn::before { content: ""; display: block; width: 100%; height: 100%; background: url("/local/templates/medtehno/css/../img/order_btn_balls.png") left top / auto 100% no-repeat; position: absolute; top: 0px; left: 0px; transition: all 0.5s; }
.buy_form .submit_btn span { position: relative; z-index: 1; padding-left: 24px; }
.buy_form .submit_btn span::before { content: ""; display: block; width: 17px; height: 17px; background: url("/local/templates/medtehno/css/../img/basket_icon.svg") left top / 100% 100% no-repeat; position: absolute; top: -1px; left: 0px; }
.buy_form .submit_btn:hover { box-shadow: rgba(0, 0, 0, 0.3) 4px 4px 10px; }
.buy_modal .modal-dialog .modal-content .close { position: absolute; top: 15px; right: 15px; background: url("/local/templates/medtehno/css/../img/close.svg") center center no-repeat; display: block; width: 20px; height: 20px; opacity: 1; z-index: 1; transition: all 0.7s; }
.buy_modal .modal-dialog { max-width: 440px; }
.buy_modal .modal-dialog .modal-content .close:hover { transform: rotate(180deg); }
.buy_form .btn_block { position: relative; width: 100%; text-align: center; margin-top: 10px; }
.buy_form .btn_block .input_block { position: relative; display: inline-block; vertical-align: top; width: 135px; margin-right: 40px; }
.buy_form .btn_block .input_block .minus_one, .buy_form .btn_block .input_block .plus_one { position: relative; width: 33.333%; height: 45px; float: left; border: none; color: rgb(180, 193, 200); font-size: 22px; background: 0px 0px; }
.buy_form .btn_block .input_block .minus_one:hover, .buy_form .btn_block .input_block .plus_one:hover { color: rgb(6, 118, 185); }
.buy_form .btn_block .input_block input { position: relative; width: 33.333%; height: 45px; float: left; border: 1px solid rgb(248, 248, 248); outline: 0px; text-align: center; font-size: 16px; color: rgb(55, 55, 55); padding: 0px 5px; transition: all 0.3s; }
.buy_form .btn_block .input_block input:focus { box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 10px; }
.reg_form .city_label { position: relative; }
.reg_form .city_label::after { content: ""; display: table; clear: both; }
.reg_form .city_label input { width: calc(100% - 150px); float: left; }
.reg_form .city_label .other_city { text-align: center; color: rgb(47, 47, 47); font-size: 18px; line-height: 20px; width: 140px; float: right; display: block; margin: 0px; padding-left: 10px; padding-right: 10px; padding-top: 8px; cursor: pointer; transition: all 0.3s; }
.reg_form .city_label .other_city:hover { color: rgb(37, 154, 212); }
.card_section .card_details .buy_block .old_price { position: relative; margin-top: 15px; margin-bottom: 25px; float: left; color: rgb(47, 47, 47); font-size: 20px; text-decoration: line-through; line-height: 1; font-weight: 400; font-style: normal; }
.card_section .card_details .buy_block .old_price i { font-style: normal; }