@font-face {font-family:AMT; src: url(/font/amt.ttf);}

html, body {margin: 0; padding: 0; width: 100%; height: 100%; font-size: 0.83vw; scrollbar-color: #e32e3d #ccc; scrollbar-width: thin;}
body {background: #fafafa; overflow-y: scroll; font-family: "Tahoma";}
body.overflow {height: auto;}
body.noscroll {overflow-y: hidden;}

* {box-sizing: border-box;}

.noselect {-webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}

.wrapper {width: 80%; height: 100%; min-height: 100vh; margin: 0 auto; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; overflow: hidden;}
.wrapper > .top_left {width: 100%; border-bottom: 2px solid black; display: flex; flex-direction: row; justify-content: space-between; align-items: center; position: relative;}
.wrapper > .top_right {width: 100%; border-top: 2px solid #e32e3d; border-bottom: 2px solid #e32e3d; position: relative; overflow: hidden; transition: transform 1s linear; display: flex; flex-grow: 1;}
.wrapper > .top_right.overflow {overflow-y: none;}
.wrapper > .bg {position: absolute; top: 0; right: 0; z-index: -1; height: 100%; width: 50%; overflow: hidden; transition: transform 1s linear;}
.wrapper > .bg::before {content: ""; position: absolute; width: 100%; height: 200%; top: -50%; left: 50%; z-index: 0; background: url('/img/bg.png') no-repeat; background-size: 80% auto; background-position: 50% 50%; transform-origin: 50% 50%; transition: inherit;}
.wrapper > .bg.r0::before {transform: rotate(0deg);}
.wrapper > .bg.r1::before {transform: rotate(-60deg);}
.wrapper > .bg.r2::before {transform: rotate(-120deg);}
.wrapper > .bg.r3::before {transform: rotate(-180deg);}
.wrapper > .bg.r4::before {transform: rotate(-240deg);}
.wrapper > .bg.r5::before {transform: rotate(-300deg);}
.wrapper > .bg.r6::before {transform: rotate(-360deg);}

.wrapper > .footer {background: #fafafa; display: flex; border-top: 2px solid black; width: 100%; justify-content: space-between;}
.wrapper > .footer > p {margin: 4px auto;;}
.wrapper > .footer > p > a {text-decoration: none; color: #e32e3d; transition: color 0.25s ease-out;}
.wrapper > .footer > p > a:hover {color: red;}

.top_left > .logo {width: 16rem; aspect-ratio: 2/1; display: flex; align-items: center; justify-content: center;}
.top_left > .logo > a {width: 90%; height: 90%;}
.top_left > .logo > a > img {width: 100%; height: 100%; object-fit: contain;}

.top_left > .menu_mobile {display: none;}
.top_left > .menu > ul > .menu_mobile_main {display: none;}
.top_left > .menu {display: flex; width: 100%; align-items: center; justify-content: center; flex-direction: column; margin: 0;}
.top_left > .menu > ul {width: 96%; height: 6rem; display: flex; list-style: none; align-items: center; justify-content: center; flex-direction: row; margin: 0; padding: 0; gap: 2px;}
.top_left > .menu > ul > li {display: flex; align-items: center; padding: 0; position: relative;}
.top_left > .menu > ul > li.menu_mobile_close {display: none;}
.top_left > .menu > ul > li > a {display: flex; width: 100%; height: 100%; align-items: center; flex-wrap: wrap; font-family: AMT,"Tahoma", Helvetica,sans-serif; font-size: 1.25rem; text-decoration: none; color: #000; transition: all 0.4s ease-out; padding: 0.5rem 1rem; clip-path: polygon(0 0.5rem, 0.5rem 0, 100% 0, 100% 100%, 0 100%) border-box; cursor: pointer;}
.top_left > .menu > ul > li > span {display: flex; width: 100%; height: 100%; align-items: center; flex-wrap: wrap; font-family: AMT,"Tahoma", Helvetica,sans-serif; font-size: 1.25rem; text-decoration: none; color: #000; transition: all 0.4s ease-out; padding: 0.5rem 1rem; clip-path: polygon(0 0.5rem, 0.5rem 0, 100% 0, 100% 100%, 0 100%) border-box; cursor: pointer;}
.top_left > .menu > ul > li:hover > span {color: #fff; background: #e32e3d;}
.top_left > .menu > ul > li > ul {display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; margin: 0; padding: 0.5rem; position: absolute; top: 100%; left: 0; z-index: 2; background: #fafafa; list-style: none; border-top: 2px solid #e32e3d; opacity: 0; transition: opacity 0.5s linear; pointer-events: none; clip-path: polygon(0 0, 100% 0, 100% calc(100% - 1rem), calc(100% - 1rem) 100%, 0 100%) border-box; background: linear-gradient(to bottom, rgba(148,18,28,1) 0%,rgba(227,46,61,1) 100%);}
.top_left > .menu > ul > li:hover > ul {opacity: 1; pointer-events: auto;}
.top_left > .menu > ul > li > ul > li {position: relative; padding: 2px;}
.top_left > .menu > ul > li > ul > li > a {display: flex; width: 100%; height: 100%; justify-content: flex-start; align-items: center; text-align: center; font-family: AMT,"Tahoma", Helvetica,sans-serif; font-size: 1.25rem; text-decoration: none; color: #fff; transition: all 0.4s ease-out;}
.top_left > .menu > ul > li > ul > li > a > img {width: 2rem; height: 2rem; object-fit: cover; object-position: center center; transition: all 0.5s ease-out;}
.top_left > .menu > ul > li > ul > li > a > .item_text {display: flex; align-items: center; justify-content: center; height: 100%; padding: 0 0.5rem; font-family: "Tahoma", Helvetica,sans-serif; font-size: 1.25rem; text-align: center; white-space: nowrap; transition: color 0.25s linear;}
.top_left > .menu > ul > li > ul > li > a:hover > .item_text {color: #e32e3d;}

.top_left > .info {width: 25%; height: 6rem; display: flex; flex-direction: column; align-items: flex-end; justify-content: flex-start;}
.top_left > .info > .r1 {width: 100%; height: 50%; display: flex; justify-content: flex-end; align-items: center;}
.top_left > .info > .r1 > a {text-decoration: none; color: #e32e3d; font-family: AMT,"Tahoma", Helvetica,sans-serif; font-size: 1.25rem; transition: color 0.25s ease-out;}
.top_left > .info > .r1 > a:hover {color: red;}
.top_left > .info > .r2 {width: 100%; height: 50%; display: flex; justify-content: flex-end; align-items: center;}
.top_left > .info > .r2 > a {display: flex; height: 90%; aspect-ratio: 1;}
.top_left > .info > .r2 > a > img {width: 100%; height: 100%; object-position: center center; object-fit: contain;}

.top_left > .footer {margin-top: auto; font-size: 0.75rem; width: 100%; padding: 3%;}
.top_left > .footer > p {margin: 0.25rem 0; padding: 0;}

.top_right_wrap {width: 100%; overflow: hidden; scrollbar-color: #e32e3d #ccc; scrollbar-width: thin; position: relative; z-index: 1; display: flex; align-items: center; flex-direction: column; padding: 1rem 0; gap: 4px;}
.top_right_wrap > .items {width: 96%; display: flex; flex-direction: row; justify-content: space-between; align-items: center; flex-wrap: wrap; z-index: 1; clip-path: polygon(0 1rem, 1rem 0, 100% 0, 100% calc(100% - 1rem), calc(100% - 1rem) 100%, 0 100%) border-box;}
.top_right_wrap > .items > .logo {display: none;}
.top_right_wrap > .items > .item {position: relative; width: 20%; aspect-ratio: 16/9; overflow: hidden; padding: 2px;}
.top_right_wrap > .items > .item:first-child::before {position: absolute; content: ''; width: 1rem; aspect-ratio: 1; left: calc(-1rem + 2px); top: 2px; background: #fafafa; transform: skewX(-45deg); transform-origin: right bottom; transition: border 0.2s ease-out; z-index: 3;}
.top_right_wrap > .items > .item.b:first-child::before {border-right: 2px solid #e32e3d;}
.top_right_wrap > .items > .item:last-child::before {position: absolute; content: ''; width: 1rem; aspect-ratio: 1; right: 2px; bottom: 2px; background: #fafafa; transform: skewX(-45deg); transform-origin: left bottom; transition: border 0.2s ease-out; z-index: 3;}
.top_right_wrap > .items > .item.b:last-child::before {border-left: 2px solid #e32e3d;}
.top_right_wrap > .items > .item.hollow {pointer-events: none;}
.top_right_wrap > .items > .item.hollow * {display: none;}

.top_right_wrap > .items > .item > a {position: relative; display: flex; width: 100%; height: 100%; background-position: center; background-size: 100% auto; justify-content: center; align-items: center; text-decoration: none; border: 2px solid rgba(0, 0, 0, 0); z-index: 2; transition: border 0.2s ease-out; overflow: hidden; background: linear-gradient(180deg, rgba(192,192,192,1) 0%, rgba(240,240,240,1) 100%); background-clip: padding-box;}
.top_right_wrap > .items > .item > a:hover {border-color: #e32e3d;}
.top_right_wrap > .items > .item > a > img {object-fit: cover; object-position: center center; width: 100%; height: 100%; transition: all 0.5s ease-out;}
.top_right_wrap > .items > .item > a > .item_text {position: absolute; top:0; left: 0; z-index: 1; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.2); opacity: 0; transition: all 0.5s ease-out; color: #fff; font-family: AMT,"Tahoma", Helvetica,sans-serif; font-size: 1.25rem; text-shadow: 5px 5px #878681; text-align: center;}
.top_right_wrap > .items > .item > a:hover > .item_text, .top_right_wrap.level2 > .items > .item > a > .item_text {opacity: 1;}
.top_right_wrap > .items > .item > a:hover > img {transform: scale(1.2);}

.top_right_wrap > .items > .item.double {display: flex; flex-direction: column;}
.top_right_wrap > .items > .item.double > a+a {margin-top: 4px;}

.top_right_wrap > .top_right_sub_wrap {position: relative; display: flex; width: 96%; flex-grow: 1; justify-content: space-between; align-items: stretch; overflow: hidden; gap: 6px;}

.top_right_sub_wrap > .subwrap {position: relative; display: flex; flex-grow: 1; flex-direction: column; gap: 6px; min-width: 25%; clip-path: polygon(0 2rem, 2rem 0, 100% 0, 100% calc(100% - 2rem), calc(100% - 2rem) 100%, 0 100%) border-box;}
.top_right_sub_wrap > .subwrap > .text {position: relative; padding: 0; z-index: 1; background: linear-gradient(rgba(0, 0, 0, 0.1),rgba(0, 0, 0, 0.01)); background-clip: content-box; overflow: hidden; display: flex; flex-grow: 1;}
.top_right_sub_wrap > .subwrap > .text > .text_wrap {width: 100%; height: 100%; padding: 1rem 2rem; overflow: hidden;}
.top_right_sub_wrap > .subwrap > .text > .text_wrap > .content {width: 100%; height: 100%; overflow: auto; scrollbar-width: thin;}
.top_right_sub_wrap > .subwrap > .text > .text_wrap > .content > .text_text {width: 100%;}
.top_right_sub_wrap > .subwrap > .text > .text_wrap > .content > .text_text > h2 {font-size: 1.5rem; width: 100%; text-align: center; color: #e32e3d; margin: 0.25rem 0;}
.top_right_sub_wrap > .subwrap > .text > .text_wrap > .content > .text_text > p {text-align: justify;}
.top_right_sub_wrap > .subwrap > .text > .text_wrap > .content > .text_file {display: flex; justify-content: center; align-items: center; position: relative; flex-direction: column;}
.top_right_sub_wrap > .subwrap > .text > .text_wrap > .content > .text_file > a {max-width: 80%; aspect-ratio: 4.4/1; margin: 0 auto;}
.top_right_sub_wrap > .subwrap > .text > .text_wrap > .content > .text_file > a + a {margin-top: 0.5rem;}
.top_right_sub_wrap > .subwrap > .text > .text_wrap > .content > .text_file > a > img {max-width: 100%; max-height: 100%;}

.top_right_sub_wrap > .slider {position: relative; max-height: 100%; aspect-ratio: 16/9; max-width: 65%; z-index: 1; display: flex; flex-direction: column; align-items: center; justify-content: start; flex-shrink: 0;}

.top_right_sub_wrap > .subwrap > .text > .text_wrap > .content > .pubs_control {display: flex; justify-content: flex-end; align-items: center; width: 90%; margin: 0.5rem auto; gap: 1rem;}
.top_right_sub_wrap > .subwrap > .text > .text_wrap > .content > .pubs_control > select {width: 50%;}
.top_right_sub_wrap > .subwrap > .text > .text_wrap > .content > .pubs_control > input {width: 33%;}
.top_right_sub_wrap > .subwrap > .text > .text_wrap > .content > .pubs_item {display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; width: 100%; text-decoration: none; color: black; margin: 0.5rem 0; transition: color 0.25s linear; padding-left: 3rem; background: url('/img/icons/pdf-icon.png') no-repeat; background-position: left center; background-size: 2rem auto;}
.top_right_sub_wrap > .subwrap > .text > .text_wrap > .content > .pubs_item.hide {display: none;}
.top_right_sub_wrap > .subwrap > .text > .text_wrap > .content > .pubs_item:hover {color: #e32e3d;}
.top_right_sub_wrap > .subwrap > .text > .text_wrap > .content > .pubs_item+.pubs_item {margin-top: 1.5rem;}
.top_right_sub_wrap > .subwrap > .text > .text_wrap > .content > .pubs_item > .pubs_item_name {width: 100%; font-size: 1.25rem; border-bottom: 1px solid rgba(0,0,0,0.5);}
.top_right_sub_wrap > .subwrap > .text > .text_wrap > .content > .pubs_item > .pubs_item_author {width: 100%; font-size: 1rem; font-style: italic;}
.top_right_sub_wrap > .subwrap > .text > .text_wrap > .content > .pubs_item > .pubs_item_desription {width: 0%; font-size: 1rem; font-style: italic;}

.top_right_sub_wrap > .subwrap > .text > .text_wrap > .content > .content_album_wrap {display: flex; justify-content: flex-start; align-items: center; flex-wrap: wrap; width: 100%; gap: 4px;}
.top_right_sub_wrap > .subwrap > .text > .text_wrap > .content > .content_album_wrap > .content_album {display: flex; flex-direction: column; justify-content: center; align-items: center; width: calc(100% / 4 - 3px); aspect-ratio: 16/9; cursor: pointer;}
.top_right_sub_wrap > .subwrap > .text > .text_wrap > .content > .content_album_wrap > .content_album > .content_album_item {display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; height: 100%;}
.top_right_sub_wrap > .subwrap > .text > .text_wrap > .content > .content_album_wrap > .content_album > .content_album_item > img {object-position: center center; object-fit: contain; max-height: 80%;}
.top_right_sub_wrap > .subwrap > .text > .text_wrap > .content > .content_album_wrap > .content_album > .content_album_item > .content_album_item_text {width: 100%; height: 20%; display: flex; justify-content: center; align-items: center;}

.top_right_sub_wrap > .implants_wrap {min-width: 75%; height: 100%; display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; z-index: 1; gap: 4px;}
.top_right_sub_wrap > .implants_wrap > .filter {width: calc(100% - 0.5rem); display: flex; justify-content: center; align-items: center; gap: 0.5rem;}
.top_right_sub_wrap > .implants_wrap > .filter > span {display: block; width: calc(50% - 0.5rem); padding: 0.25rem 0.75rem; font-size: 1.25rem; border: 1px solid silver; border-radius: 5px; cursor: pointer; flex: 1 1 auto; text-align: center;}
.top_right_sub_wrap > .implants_wrap > .filter > span
.top_right_sub_wrap > .implants_wrap > .filter > span:hover {border-color: #e32e3d;}
.top_right_sub_wrap > .implants_wrap > .filter > span.active {border-color: #e32e3d; background: #e32e3d; color: #fff;}
.top_right_sub_wrap > .implants_wrap > .implants_wrap_wrap {width: 100%; display: flex; flex-direction: row; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap; z-index: 1; gap: 4px;}
.top_right_sub_wrap > .implants_wrap > .implants_wrap_wrap > .content_item {display: block; position: relative; width: calc((100% / 3) - 5px); aspect-ratio: 16/9;}
.top_right_sub_wrap > .implants_wrap > .implants_wrap_wrap > .content_item.hide {display: none;}
.top_right_sub_wrap > .implants_wrap > .implants_wrap_wrap > .content_item > .content_item_wrap {width: 100%; height: 100%; opacity: 1; transition: opacity 0.5s ease-out; border: 2px solid silver;}
.top_right_sub_wrap > .implants_wrap > .implants_wrap_wrap > .content_item > .content_item_wrap.active {opacity: 0; transition: opacity 0.5s ease-out;}
.top_right_sub_wrap > .implants_wrap > .implants_wrap_wrap > .content_item > .content_item_wrap:hover {border-color: #e32e3d; cursor: pointer;}
.top_right_sub_wrap > .implants_wrap > .implants_wrap_wrap > .content_item > .content_item_wrap > img {width: 100%; height: 100%; object-fit: contain;}
.top_right_sub_wrap > .implants_wrap > .implants_wrap_wrap > .content_item > .content_item_wrap > .text {position: absolute; left: 2px; bottom: 2px; width: calc(100% - 4px); height: calc(100% - 4px); text-align: center; color: #fff; display: flex; flex-direction: column; justify-content: flex-end;}
.top_right_sub_wrap > .implants_wrap > .implants_wrap_wrap > .content_item > .content_item_wrap > .text > .title {width: 100%; font-size: 1.1rem; text-align: center; background: rgba(0,0,0,0.6);}
.top_right_sub_wrap > .implants_wrap > .implants_wrap_wrap > .content_item > .content_item_wrap > .text > .title:first-letter {text-transform: capitalize;}
.top_right_sub_wrap > .implants_wrap > .implants_wrap_wrap > .content_item > .content_item_wrap > .text > .txt {display: flex; justify-content: center; align-items: center; font-size: 0.85rem; text-align: center; width: 100%; height: 0; transform-origin: center bottom;  transition: height 0.5s ease-out 0.5s; background: rgba(0,0,0,0.6);}
.top_right_sub_wrap > .implants_wrap > .implants_wrap_wrap > .content_item > .content_item_wrap > .text > .txt > .fulltxt {opacity: 0; transition: opacity 0.5s ease-out;}
.top_right_sub_wrap > .implants_wrap > .implants_wrap_wrap > .content_item > .content_item_wrap:hover > .text > .txt {height: 3rem; transition: height 0.5s ease-out;}
.top_right_sub_wrap > .implants_wrap > .implants_wrap_wrap > .content_item > .content_item_wrap:hover > .text > .txt > .fulltxt {opacity: 1; transition: opacity 0.5s ease-out 0.5s;}

.top_right_wrap > .content {width: 96%; display: flex; flex-direction: row; justify-content: flex-start; align-items: center; flex-wrap: wrap; z-index: 1; gap: 4px;}
.top_right_wrap > .content > .content_item {display: none; position: relative; width: calc((100% / 4) - 3px); aspect-ratio: 16/9;}
.top_right_wrap > .content > .content_item.active {display: block;}
.top_right_wrap > .content > .content_item > .content_item_wrap {width: 100%; height: 100%; opacity: 0; transition: opacity 0.5s ease-out; border: 2px solid silver;}
.top_right_wrap > .content > .content_item > .content_item_wrap:hover {border-color: #e32e3d; cursor: pointer;}
.top_right_wrap > .content > .content_item > .content_item_wrap.active {opacity: 1;}
.top_right_wrap > .content > .content_item > .content_item_wrap > img {width: 100%; height: 100%; object-fit: contain;}
.top_right_wrap > .content > .content_item > .content_item_wrap > .text {position: absolute; left: 2px; bottom: 2px; width: calc(100% - 4px); height: calc(100% - 4px); text-align: center; color: #fff; display: flex; flex-direction: column; justify-content: flex-end;}
.top_right_wrap > .content > .content_item > .content_item_wrap > .text > .title {width: 100%; font-size: 1.1rem; text-align: center; background: rgba(0,0,0,0.6);}
.top_right_wrap > .content > .content_item > .content_item_wrap > .text > .title:first-letter {text-transform: capitalize;}
.top_right_wrap > .content > .content_item > .content_item_wrap > .text > .txt {display: flex; justify-content: center; align-items: center; font-size: 0.85rem; text-align: center; width: 100%; height: 0; transform-origin: center bottom;  transition: height 0.5s ease-out 0.5s; background: rgba(0,0,0,0.6);}
.top_right_wrap > .content > .content_item > .content_item_wrap > .text > .txt > .fulltxt {opacity: 0; transition: opacity 0.5s ease-out;}
.top_right_wrap > .content > .content_item > .content_item_wrap:hover > .text > .txt {height: 3rem; transition: height 0.5s ease-out;}
.top_right_wrap > .content > .content_item > .content_item_wrap:hover > .text > .txt > .fulltxt {opacity: 1; transition: opacity 0.5s ease-out 0.5s;}

.top_right_wrap > .filter {width: 96%; display: flex; flex-direction: column; margin: 0 0 0.75rem 0; justify-content: center; align-items: center;}
.top_right_wrap > .filter > .filter1 {width: 100%; display: none; justify-content: center; align-items: center; margin-top: 0.5rem;}
.top_right_wrap > .filter > .filter1 > span {display: block; margin: 0 0.5rem; padding: 0.25rem 0.5rem; font-size: 1.5rem; border: 1px solid silver; border-radius: 5px; cursor: pointer; text-align: center;}
.top_right_wrap > .filter > .filter1 > span:hover {border-color: #e32e3d;}
.top_right_wrap > .filter > .filter1 > span.active {border-color: #e32e3d; background: #e32e3d; color: #fff;}
.top_right_wrap > .filter > .filter2 {width: 100%; display: flex; justify-content: center; align-items: center; margin-top: 0.5rem; gap: 0.5rem;}
.top_right_wrap > .filter > .filter2 > span {display: none; width: 50%; padding: 0.25rem 0.75rem; font-size: 1.25rem; border: 1px solid silver; border-radius: 5px; cursor: pointer; flex: 1 1 auto; text-align: center;}
.top_right_wrap > .filter > .filter2 > span.show {display: block;}
.top_right_wrap > .filter > .filter2 > span:hover {border-color: #e32e3d;}
.top_right_wrap > .filter > .filter2 > span.active {border-color: #e32e3d; background: #e32e3d; color: #fff;}

.top_right_wrap > .header {width: 96%; aspect-ratio: 16/1; display: flex; justify-content: flex-start; font-family: AMT, "Tahoma", Helvetica, sans-serif; gap: 4px; overflow: hidden; clip-path: polygon(0 1rem, 1rem 0, 100% 0, 100% calc(100% - 1rem), calc(100% - 1rem) 100%, 0 100%) border-box;}
.top_right_wrap > .header > .header_back {position: relative; aspect-ratio:1; height: 100%; border: 2px solid silver; display: flex; justify-content: center; align-items: center; font-size: 4rem; transition: border 0.2s ease-out;}
.top_right_wrap > .header > .header_back:hover {border-color: #e32e3d;}
.top_right_wrap > .header > .header_back::before {position: absolute; content: ''; height: 1rem; aspect-ratio: 1; left: -2px; top: -2px; background: #fafafa; transform: skewX(-45deg); transform-origin: left top; transition: border 0.2s ease-out; z-index: 3; border-right: 2px solid silver;}
.top_right_wrap > .header > .header_back:hover::before {border-right: 2px solid #e32e3d;}
.top_right_wrap > .header > .header_back > a {width: 100%; height: 100%; text-decoration: none; color: black; text-align: center; display: flex; justify-content: center; align-items: center; transform: rotate(180deg);}
.top_right_wrap > .header > .header_title {position: relative; width: 60%; height: 100%; display: flex; align-items: center; border: 2px solid silver; flex-grow: 1;}
.top_right_wrap > .header > .header_title > img {height: 100%; max-width: calc(100% / 7); object-fit: contain; object-position: 50% 50%; margin: 0 0.5rem;}
.top_right_wrap > .header > .header_title > span {display: flex; justify-content: center; align-items: center; text-align: center; font-size: 1.5rem; flex-wrap: wrap; flex-grow: 1;}
.top_right_wrap > .header > .header_title::before {position: absolute; content: ''; width: 1rem; aspect-ratio: 1; right: -2px; bottom: -2px; background: #fafafa; transform: skewX(-45deg); transform-origin: right bottom; transition: border 0.2s ease-out; z-index: 3; border-left: 2px solid silver;}

.top_right_wrap > .header > .header_blocks {width: 70%; height: 100%; display: flex; justify-content: center; align-items: center;}
.top_right_wrap > .header > .header_blocks > .item {position: relative; height: 100%; aspect-ratio: 16/9; overflow: hidden; max-width: calc(100% / 4);}
.top_right_wrap > .header > .header_blocks > .item > a {position: relative; display: flex; width: 100%; height: 100%; background-position: center; background-size: 100% auto; justify-content: center; align-items: center; text-decoration: none; border: 2px solid rgba(0, 0, 0, 0); z-index: 2; transition: border 0.2s ease-out; overflow: hidden; background: linear-gradient(180deg, rgba(192,192,192,1) 0%, rgba(240,240,240,1) 100%); background-clip: padding-box;}
.top_right_wrap > .header > .header_blocks > .item > a:hover {border-color: #e32e3d;}
.top_right_wrap > .header > .header_blocks > .item > a > img {object-fit: cover; object-position: 50% 50%; width: 100%; height: 100%; transition: all 0.5s ease-out;}
.top_right_wrap > .header > .header_blocks > .item > a > .item_text {position: absolute; top:0; left: 0; z-index: 1; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.2); opacity: 1; transition: all 0.5s ease-out; color: #fff; font-family: AMT,"Tahoma", Helvetica,sans-serif; font-size: 1rem; text-shadow: 5px 5px #878681; text-align: center;}
.top_right_wrap > .header > .header_blocks > .item > a:hover > img {transform: scale(1.2);}

.top_right_wrap > .header > .header_options {width: 20%; height: 100%; display: flex; flex-direction: column; overflow: hidden;}
.top_right_wrap > .header > .header_options > a {position: relative; display: flex; width: 100%; height: 50%; background-position: center; background-size: 100% auto; justify-content: center; align-items: center; text-decoration: none; border: 2px solid silver; z-index: 2; transition: border 0.2s ease-out; text-align: center; color: black; flex-grow: 1; font-size: 1rem;}
.top_right_wrap > .header > .header_options > a > div {display: flex; align-items: center;}
.top_right_wrap > .header > .header_options > a:hover {border-color: #e32e3d;}
.top_right_wrap > .header > .header_options > a.active {border-color: #e32e3d; color: #e32e3d;}
.top_right_wrap > .header > .header_options > a+a {margin-top: 4px;}

.overlay {position: fixed; width: 100%; height: 100%; top: 0; left: 0; background: rgba(0,0,0,0.5); display: none; justify-content: center; align-items: center; cursor: pointer; z-index: 100;}
.overlay.active {display: flex; flex-direction: column;}

.overlay > .more {position: relative; width: 80%; height: 90%; background: #fafafa; padding: 0 2rem; overflow: hidden; cursor: auto; clip-path: polygon(0 2rem, 2rem 0, 100% 0, 100% calc(100% - 2rem), calc(100% - 2rem) 100%, 0 100%) border-box;}
.overlay > .more > .close, .overlay > .img_text_close {position: absolute; top: 0; right: 0.5rem; z-index: 101; font-size: 4rem; transition: color 0.2s ease-out; cursor: pointer;}
.overlay > .more > .close:hover, .overlay > .img_text_close:hover {color: #e32e3d;}
.overlay > .more > .more_wrap {width: 100%; height: 100%; overflow: hidden; display: flex; padding: 2rem 0;}
.overlay > .more > .more_wrap > .img_borderwrap {position: relative; width: 30%; height: 100%; background: silver; padding: 2px; clip-path: polygon(0 2rem, 2rem 0, 100% 0, 100% calc(100% - 2rem), calc(100% - 2rem) 100%, 0 100%) border-box;}
.overlay > .more > .more_wrap > .img_borderwrap > .img {position: relative; width: 100%; height: 100%; background: #fafafa; clip-path: polygon(0 2rem, 2rem 0, 100% 0, 100% calc(100% - 2rem), calc(100% - 2rem) 100%, 0 100%) border-box;}
.overlay > .more > .more_wrap > .img_borderwrap > .img > .img_mainimg {display:flex;justify-content: center; align-items: center; width: 100%; height: 80%; padding: 0.5rem; position: relative;}
.overlay > .more > .more_wrap > .img_borderwrap > .img > .img_mainimg > img {width: 100%; height: 100%; object-position: center; object-fit: contain;}
.overlay > .more > .more_wrap > .img_borderwrap > .img > .img_mainimg > .img_mainimg_desc {position: absolute; bottom: 0; left: 0; width: 100%; background: rgba(0,0,0,0.5); color: #fff; padding: 0.5rem;}
.overlay > .more > .more_wrap > .img_borderwrap > .img > .img_mainimg > .img_mainimg_desc:empty {padding: 0;}
.overlay > .more > .more_wrap > .img_borderwrap > .img > .img_imgs {width: 100%; height: 20%; padding: 0.5rem; display:flex;justify-content: flex-start; align-items: center; position: relative; overflow: hidden;}
.overlay > .more > .more_wrap > .img_borderwrap > .img > .img_imgs > .img_imgs_wrap {width: 100%; height: 100%; display: flex; justify-content: flex-start; align-items: center; overflow: hidden; position: relative;}
.overlay > .more > .more_wrap > .img_borderwrap > .img > .img_imgs > .img_imgs_wrap > div {min-width: 100%; height: 100%;}
.overlay > .more > .more_wrap > .img_borderwrap > .img > .img_imgs > .img_imgs_wrap > img {height: 90%; aspect-ratio: 1; object-position: center; object-fit: contain; border: 2px solid transparent; cursor: pointer; transition: all 0.2s linear;}
.overlay > .more > .more_wrap > .img_borderwrap > .img > .img_imgs > .img_imgs_wrap > img.active {border: 2px solid #e32e3d; height: 100%;}
.overlay > .more > .more_wrap > .img_borderwrap > .img > .img_imgs > .img_imgs_b {position: absolute; width: 5%; height: 100%; background: url(/img/implants_arrow.png) no-repeat; background-position: center center; background-size: 70% auto; z-index: 2; cursor: pointer;}
.overlay > .more > .more_wrap > .img_borderwrap > .img > .img_imgs > .img_imgs_b.l {left: 0;}
.overlay > .more > .more_wrap > .img_borderwrap > .img > .img_imgs > .img_imgs_b.r {right: 0; transform: rotate(180deg);}
.overlay > .more > .more_wrap > .text {width: 70%; height: 100%; padding: 0 1rem; display: flex; flex-direction: column;}
.overlay > .more > .more_wrap > .text > .text_title {display: flex; width: 100%; height: 8%; justify-content: center; align-items: center;}
.overlay > .more > .more_wrap > .text > .text_title > h2 {padding: 0; margin: 0; font-size: 1.5rem; text-align: center; border-bottom: 1px solid #e32e3d; width: 100%; font-family: "Tahoma";}
.overlay > .more > .more_wrap > .text > .text_wrap_column {display: flex; flex-direction: row; justify-content: center; align-items: flex-start; width: 100%; height: 70%; overflow-y: auto; scrollbar-width: thin; flex-grow: 1;}
.overlay > .more > .more_wrap > .text > .text_wrap_column > .text_text1 {flex-grow: 1; padding-right: 1rem;}
.overlay > .more > .more_wrap > .text > .text_wrap_column > .text_text1 > h3 {padding: 0; margin: 1rem 0; font-size: 1.25rem;}
.overlay > .more > .more_wrap > .text > .text_wrap_column > .text_text1 > p {padding: 0; margin: 0.25rem 0; font-size: 1rem;}
.overlay > .more > .more_wrap > .text > .text_wrap_column > .text_text2 p {padding: 0; margin: 0.25rem 0; font-size: 1rem;}
.overlay > .more > .more_wrap > .text > .text_wrap_column > .text_text1 > .text_file {margin: 1rem 0;}
.overlay > .more > .more_wrap > .text > .text_wrap_column > .text_text1 > .text_file > a+a {margin: 0 1rem;}
.overlay > .more > .more_wrap > .text > .text_wrap_urls_title {height: 5%; text-align: center; border-top: 1px solid #e32e3d;}
.overlay > .more > .more_wrap > .text > .text_wrap_urls {display: flex; flex-direction: row; width: 100%; height: 17%; overflow: auto hidden; scrollbar-width: thin;}
.overlay > .more > .more_wrap > .text > .text_wrap_urls > .implants_url {height: 100%; aspect-ratio: 2/1; display: flex; flex-direction: column; align-items: center;}
.overlay > .more > .more_wrap > .text > .text_wrap_urls > .implants_url > a {width: 100%; height: 100%; display: flex; flex-direction: column; align-items: center; text-decoration: none; color: #000;}
.overlay > .more > .more_wrap > .text > .text_wrap_urls > .implants_url img {height: 70%; aspect-ratio: 2/1; object-position: center; object-fit: contain;}
.overlay > .more > .more_wrap > .text > .text_wrap_urls > .implants_url span {text-align: center; display: flex; height: 30%;}

.overlay > .img_text_imgs {width: 100%; height: 90%; display: flex; overflow: hidden;}
.overlay > .img_text_imgs > .img_text_imgs_wrap {width: 100%; height: 100%; display: flex; justify-content: flex-start; align-items: center; overflow: hidden; position: relative; scroll-behavior: smooth;}
.overlay > .img_text_imgs > .img_text_imgs_wrap > div.first, .overlay > .img_text_imgs > .img_text_imgs_wrap > div.last {min-width: 100%; height: 100%;}
.overlay > .img_text_imgs > .img_text_imgs_wrap > div {cursor: pointer; height: 100%; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; position: relative;}
.overlay > .img_text_imgs > .img_text_imgs_wrap > div > img {object-position: center; max-width: 90%; max-height: 90%; transition: all 0.2s linear; object-position: center center;}
.overlay > .img_text_imgs > .img_text_imgs_wrap > div.active > img {max-width: 100%; max-height: 100%;}
.overlay > .img_text_imgs > .img_text_imgs_wrap > div > .info {display: none; position: absolute; width: 100%; padding: 0.5rem 1rem; left: 0; bottom: 0; background: rgba(0,0,0,0.2); color: #fff;}
.overlay > .img_text_imgs > .img_text_imgs_wrap > div.active > .info {display: flex; flex-direction: column;}
.overlay > .img_text_imgs > .img_text_imgs_wrap > div > .info > .title {font-size: 1.15rem;}
.overlay > .img_text_imgs > .img_text_imgs_wrap > div > .info > .text {font-size: 0.85rem;}
.overlay > .img_text_imgs > .img_imgs_ar {position: absolute; top: 0; width: 5%; height: 90%; background: url(/img/implants_arrow.png) no-repeat; background-position: center center; background-size: 50% auto; z-index: 2; cursor: pointer; opacity: 0.5; transition: opacity 0.5s ease-out;}
.overlay > .img_text_imgs > .img_imgs_ar:hover {opacity: 1;}
.overlay > .img_text_imgs > .img_imgs_ar.l {left: 0;}
.overlay > .img_text_imgs > .img_imgs_ar.r {right: 0; transform: rotate(180deg);}

.overlay > .img_text_thumb {width: 100%; height: 10%; display: flex; justify-content: center; align-items: center; background: rgba(0,0,0,0.5); gap: 2px; overflow: auto hidden; scroll-behavior: smooth; scrollbar-width: thin;}
.overlay > .img_text_thumb > .img_text_thumb_wrap {min-width: 10%; height: 100%; display: flex; justify-content: flex-start; align-items: center;}
.overlay > .img_text_thumb > .img_text_thumb_wrap > img {max-height: 90%; border: 2px solid transparent;}
.overlay > .img_text_thumb > .img_text_thumb_wrap > img.active {border-color: #e32e3d;}

.slider > .slider_wrap {height: 100%; aspect-ratio: 16/9; overflow: hidden; display: flex;}
.slider > .slider_wrap > .slide {height: 100%; width: 100%; overflow: hidden; position: relative; margin: 0; position: absolute; top: 0; left: 0; opacity: 0; transition: opacity 1s ease; z-index: 1;}
.slider > .slider_wrap > .slide > a {text-decoration: none; color: black; display: flex; width: 100%; height: 100%;}
.slider > .slider_wrap > .slide > a > img {width: 100%; height: 100%; object-fit: contain; object-position: 50% 50%;}
.slider > .slider_wrap > .slide > a > .title {position: absolute; left: 0; bottom: 6rem; font-size: 1.5rem; background: rgba(255, 255, 255, 0.6); padding: 0.5rem 2rem; color: #e32e3d; font-family: AMT,"Tahoma", Helvetica,sans-serif; overflow: hidden; white-space: nowrap; z-index: 2;}
.slider > .slider_wrap > .slide > a > .text {position: absolute; left: 0; bottom: 0; width: 100%; height: 6rem; background: rgba(255, 255, 255, 0.8); margin: 0; padding: 0.5rem; z-index: 2;}

.slider > .slider_wrap > .slide.active {opacity: 1; transition-delay: 0.75s; z-index: 5;}

.slider > .slider_control {display: flex; flex-grow: 1; justify-content: flex-end; align-items: center; width: 100%; position: absolute; top: 0.25rem; right: 0.5rem; z-index: 10;}
.slider > .slider_control > span {display: block; width: 1rem; height: 1rem; border: 1px solid black; transform: rotate(45deg); margin: 0.25rem 0.4rem; cursor: pointer;}
.slider > .slider_control > span.active {background: linear-gradient(to right bottom, red, #e32e3d);}

.noanim {transition: transform 0s linear !important;}

.top_right_sub_wrap > .subwrap > .text > .text_wrap > .content > .content_contacts_wrap {width: 100%; display: flex; flex-direction: row;}
.top_right_sub_wrap > .subwrap > .text > .text_wrap > .content > .content_contacts_wrap > .content_contacts_left {width: 35%;}
.top_right_sub_wrap > .subwrap > .text > .text_wrap > .content > .content_contacts_wrap > .content_contacts_right {width: 65%;}
.top_right_sub_wrap > .subwrap > .text > .text_wrap > .content > .content_flex {width: 100%; display: flex; justify-content: center; align-items: center; gap: 2rem;}
.top_right_sub_wrap > .subwrap > .text > .text_wrap > .content > .content_flex > .content_flex_left {max-width: 50%; display: flex; flex-direction: column; gap: 0.5rem;}
.top_right_sub_wrap > .subwrap > .text > .text_wrap > .content > .content_flex > .content_flex_right {max-width: 50%; display: flex; flex-direction: column; gap: 0.5rem;}
.top_right_sub_wrap > .subwrap > .text > .text_wrap > .content > .content_flex .content_flex_text {width: 100%; text-align: center;}
.top_right_sub_wrap > .subwrap > .text > .text_wrap > .content > .content_flex img {max-width: 100%; object-fit: contain;}

@media (max-width:640px)  {
	html, body {font-size: 5vw;}
	
	.wrapper {width: 96%;}
	.wrapper > .bg::before {top: -85%}
	.top_right_wrap > .top_right_sub_wrap {clip-path: none;}
	/*
	.top_right_wrap > .items > .logo {display: flex; position: relative; width: 50%; aspect-ratio: 16/9; overflow: hidden; padding: 2px; align-items: center; justify-content: center;}
	.top_right_wrap > .items > .logo > a {width: 90%; height: 90%;}
	.top_right_wrap > .items > .logo > a > img {width: 100%; height: 100%; object-fit: contain;}
	.top_right_wrap > .items > .item {width: 50%; clip-path: polygon(1rem 0, 100% 0, 100% calc(100% - 1rem), calc(100% - 1rem) 100%, 0 100%, 0 1rem) border-box;}
	.top_right_wrap > .items > .item > a > .item_text, .top_right_wrap.level2 > .items > .item > a > .item_text {opacity: 1; font-size: 0.75rem;}
	*/
	
	.top_right_sub_wrap > .slider {width: 100%; max-width: 100%; max-height: none; aspect-ratio: auto;}
	.slider > .slider_wrap {height: auto; aspect-ratio: auto;}
	.slider > .slider_wrap > .slide {overflow: auto; display: none;}
	.slider > .slider_wrap > .slide.active {position: relative; display: flex;}
	.slider > .slider_wrap > .slide > a {flex-direction: column; width: 100%; height: auto; justify-content: flex-start; align-items: center;}
	.slider > .slider_wrap > .slide > a > img {aspect-ratio: 16/9;}
	.slider > .slider_wrap > .slide > a > .title {position: relative; left: 0; bottom: 0; font-size: 1rem; font-weight: bold;  height: auto; background: #ffffff; padding: 0.5rem; color: #e32e3d; font-family: "Tahoma", Helvetica,sans-serif; overflow: hidden; z-index: 2; flex-shrink: 0; width: 100%;}
	.slider > .slider_wrap > .slide > a > .text {position: relative; left: 0; bottom: 0; width: 100%; height: auto; font-size: 0.75rem; background: #ffffff; margin: 0; padding: 0.5rem; z-index: 2; flex-shrink: 0; text-align: justify;}
	
	.top_right_wrap > .top_right_sub_wrap {flex-direction: column;}
	.top_right_sub_wrap > .subwrap > .text > .text_wrap {font-size: 12px; padding: 5px 10px;}
	.top_right_sub_wrap > .subwrap > .text > .text_wrap > .content {overflow: visible; padding: 1rem 0;}
	
	.top_right_sub_wrap > .subwrap > .text > .text_wrap > .content > .content_album_wrap > .content_album {width: calc(100% - 3px); margin-top: 10px;}
	
	.top_right_wrap.level2 {}
	.top_right_wrap.level2 > .header {flex-wrap: wrap; aspect-ratio: 4/1; clip-path: none;}
	.top_right_wrap.level2 > .header > .header_back {display: none;}
	.top_right_wrap.level2 > .header > .header_back::before {display: none;}
	.top_right_wrap.level2 > .header > .header_title {width: 100%; order: 1; height: calc(50% - 4px);}
	.top_right_wrap.level2 > .header > .header_title::before {display: none;}
	.top_right_wrap.level2 > .header > .header_title > span {font-size: 0.6rem;}
	.top_right_wrap.level2 > .header > .header_title > img {height: 90%;}
	.top_right_wrap.level2 > .header > .header_options {width: calc(30% - 2px); order: 3; height: calc(50% - 4px);}
	.top_right_wrap.level2 > .header > .header_options ~ .header_options {width: calc(70% - 2px); order: 4;}
	.top_right_wrap.level2 > .header > .header_options > a {font-size: 0.6rem;}

	.top_right_wrap.level2 > .top_right_sub_wrap > .subwrap {order: 2; clip-path: polygon(0 10px, 10px 0, 100% 0, 100% 100%, 0 100%) border-box;}
	.top_right_wrap.level2 > .top_right_sub_wrap > .implants_wrap {order: 1;}
	.top_right_wrap.level2 > .top_right_sub_wrap > .implants_wrap > .filter {display: none;}
	.top_right_wrap.level2 > .top_right_sub_wrap > .implants_wrap > .implants_wrap_wrap > .content_item {width: calc((100% / 2) - 5px);}
	.top_right_wrap.level2 > .top_right_sub_wrap > .implants_wrap > .implants_wrap_wrap > .content_item > .content_item_wrap {}
	.top_right_wrap.level2 > .top_right_sub_wrap > .implants_wrap > .implants_wrap_wrap > .content_item > .content_item_wrap > .text {}
	.top_right_wrap.level2 > .top_right_sub_wrap > .implants_wrap > .implants_wrap_wrap > .content_item > .content_item_wrap > .text > .title {font-size: 12px;}
	.top_right_wrap.level2 > .top_right_sub_wrap > .subwrap > .text > .text_wrap > .content {display: flex; flex-direction: column;}
	.top_right_wrap.level2 > .top_right_sub_wrap > .subwrap > .text > .text_wrap > .content > .text_file {order: 1}
	.top_right_wrap.level2 > .top_right_sub_wrap > .subwrap > .text > .text_wrap > .content > .text_text {order: 2}
	.top_right_wrap.level2 > .top_right_sub_wrap > .subwrap > .text > .text_wrap > .content > .text_text h2 {font-size: 1rem;}
	.top_right_wrap.level2 > .top_right_sub_wrap > .subwrap > .text > .text_wrap > .content > .text_text > p > img {max-width: 100%; padding: 0; margin: 0 !important; object-fit: contain;}
	.top_right_wrap.level2 > .top_right_sub_wrap > .subwrap > .text > .text_wrap > .content > h2 {font-size: 1rem;}
	.top_right_wrap.level2 > .top_right_sub_wrap > .subwrap > .text > .text_wrap > .content > p > img {max-width: 100%; padding: 0; margin: 0 !important; object-fit: contain;}
	
	.top_right_sub_wrap > .subwrap > .text > .text_wrap > .content > .pubs_item > .pubs_item_name {font-size: 1rem;}
	.top_right_sub_wrap > .subwrap > .text > .text_wrap > .content > .pubs_item > .pubs_item_author {font-size: 0.75rem;}
	
	.overlay > .more {width: calc(100% - 20px); height: calc(100% - 20px); clip-path: polygon(0 10px, 10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%) border-box;}
	.overlay > .more > .close {font-size: 32px;}
	.overlay > .more > .more_wrap {flex-direction: column; padding: 0; margin: 20px 0; overflow-y: auto; height: calc(100% - 40px);}
	.overlay > .more > .more_wrap.noscroll {overflow-y: hidden;}
	.overlay > .more > .more_wrap > .img_borderwrap {width: calc(100% - 4px); clip-path: polygon(0 10px, 10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%) border-box;}
	.overlay > .more > .more_wrap > .img_borderwrap > .img {clip-path: polygon(0 10px, 10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%) border-box;}
	.overlay > .more > .more_wrap > .img_borderwrap > .img > .img_mainimg {width: 100%; height: auto; aspect-ratio: 5/4;}
	.overlay > .more > .more_wrap > .img_borderwrap > .img > .img_imgs {width: 100%; height: auto; aspect-ratio: 5/1;}
	.overlay > .more > .more_wrap > .img_borderwrap > .img > .img_imgs > .img_imgs_b {width: 15%; background-size: auto 50%;}
	.overlay > .more > .more_wrap > .text {padding: 10px 0; width: calc(100% - 4px); height: auto;}
	.overlay > .more > .more_wrap > .text > .text_title {height: auto;}
	.overlay > .more > .more_wrap > .text > .text_title > h2 {font-size: 1rem;}
	.overlay > .more > .more_wrap > .text > .text_wrap_column {flex-direction: column; height: auto; justify-content: flex-start; overflow-y: visible;}
	.overlay > .more > .more_wrap > .text > .text_wrap_column > .text_text1 > p {font-size: 12px;}
	.overlay > .more > .more_wrap > .text > .text_wrap_column > .text_text2 {margin: 10px auto;}
	.overlay > .more > .more_wrap > .text > .text_wrap_column > .text_text2 p {font-size: 12px;}
	.overlay > .more > .more_wrap > .text > .text_wrap_urls {height: auto; aspect-ratio: 2/1;}
	.overlay > .more > .more_wrap > .text > .text_wrap_urls > .implants_url {aspect-ratio: 1; max-width: 50%;}
	.overlay > .more > .more_wrap > .text > .text_wrap_urls > .implants_url img {aspect-ratio: 1;}
	.overlay > .more > .more_wrap > .text > .text_wrap_urls > .implants_url span {font-size: 12px;}
	
	
	.overlay > .img_text_imgs > .img_text_imgs_wrap > div {width: 100%;min-width:100%;}
	.overlay > .img_text_imgs > .img_text_imgs_wrap > div.active > img {max-width: 95%; max-height: 95%;}
	.overlay > .img_text_imgs > .img_imgs_ar {width: 10%;}
	
	.top_left > .logo {display: none;}
	.top_left > .menu_mobile {display: flex; width: 10%; font-size: 2rem; align-items: center; justify-content: center;}
	.top_left > .menu {position: fixed; z-index: 1000; left: -100%; top: 0%; transition: all 0.3s ease-in; width: 100%; background: linear-gradient(to bottom, rgba(148,18,28,1) 0%,rgba(227,46,61,1) 100%);}
	.top_left > .menu.active {left: 0%;}
	.top_left > .menu > ul {width: 100%; max-width: 100vw; height: 100vh; flex-direction: column; justify-content: flex-start; gap: 0; overflow: auto; scrollbar-width: thin; z-index: 1001;}
	.top_left > .menu > ul > li {flex-direction: column; width: 100%;}
	.top_left > .menu > ul > li.menu_mobile_close {display: flex; font-size: 1.5rem; align-items: flex-end; justify-content: flex-end; color: #fff; width: 96%;}
	.top_left > .menu > ul > li.menu_mobile_main {display: flex;}
	.top_left > .menu > ul > li > a {justify-content: center; color: #fff; background: #e32e3d; clip-path: none; border-bottom: 1px solid black; font-size: 1rem; padding: 5px 10px;}
	.top_left > .menu > ul > li > span {justify-content: flex-start; color: #fff; background: #e32e3d; clip-path: none; border-bottom: 1px solid black; font-size: 1rem; padding: 5px 10px;}
	.top_left > .menu > ul > li > ul {display: flex; flex-direction: column; justify-content: space-between; align-items: flex-start; margin: 0; padding: 0.5rem; position: relative; top: 0; left: 0; z-index: 1002; background: #fafafa; list-style: none; border-top: 2px solid #e32e3d; width: 100%; opacity: 1; transition: opacity 0.5s linear; pointer-events: none; clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%) border-box; background: none;}
	.top_left > .menu > ul > li > ul > li {width: 100%;}
	.top_left > .menu > ul > li > ul > li > a {position: relative; width: 100%; z-index: 1002;}
	.top_left > .menu > ul > li > ul > li > a > .item_text {font-size: 1rem; width: 100%; align-items: flex-start; justify-content: flex-start; text-wrap: wrap; text-align: start;}
	.top_left > .info {width: 90%; height: 4rem; display: flex; flex-direction: column; align-items: flex-end; justify-content: flex-start;}
	.top_left > .info > .r2 {gap: 1rem;}
	
	.wrapper > .footer {flex-direction: column; font-size: 0.75rem;}
	
	.wrapper > .top_left {}
	.wrapper > .top_left > .logo {display: flex; order: 2; width: 60%; aspect-ratio: 1; height: 4rem;}
	.wrapper > .top_left > .menu_mobile {order: 1;}
	.wrapper > .top_left > .info {order: 3; width: 30%;}
	.wrapper > .top_left > .info > .r1 {height: 50%;}
	.wrapper > .top_left > .info > .r1 > a {font-family: "Tahoma"; font-size: 0.8rem; font-weight: bold; white-space:nowrap;}
	.wrapper > .top_left > .info > .r2 {}
	.wrapper > .top_left > .menu > ul > li > a {justify-content: flex-start;}
	
	.wrapper > .top_right > .top_right_wrap.level1 > .items {flex-direction: column; clip-path: none; width: 100%;}
	.wrapper > .top_right > .top_right_wrap.level1 > .items > .item:first-child::before {display: none;}
	.wrapper > .top_right > .top_right_wrap.level1 > .items > .item:last-child::before {display: none;}
	.wrapper > .top_right > .top_right_wrap.level1 > .items > .item {position: relative; width: 100%; height: 4rem; overflow: hidden; padding: 1px 0px;}
	.wrapper > .top_right > .top_right_wrap.level1 > .items > .item > a > .item_text {opacity: 1; font-size: 0.75rem;}
	.wrapper > .top_right > .top_right_wrap.level1 > .top_right_sub_wrap {clip-path: none;}
	.wrapper > .top_right > .top_right_wrap.level1 > .top_right_sub_wrap > .subwrap {order: 2;}
	.wrapper > .top_right > .top_right_wrap.level1 > .top_right_sub_wrap > .slider {order: 1;}
	
	.top_right_sub_wrap > .subwrap > .text > .text_wrap > .content > .content_contacts_wrap {flex-direction: column;}
	.top_right_sub_wrap > .subwrap > .text > .text_wrap > .content > .content_contacts_wrap > .content_contacts_left {width: 100%; order: 2;}
	.top_right_sub_wrap > .subwrap > .text > .text_wrap > .content > .content_contacts_wrap > .content_contacts_right {width: 100%; order: 1;}
	.top_right_sub_wrap > .subwrap > .text > .text_wrap > .content > .content_flex {flex-direction: column;}
	.top_right_sub_wrap > .subwrap > .text > .text_wrap > .content > .content_flex > .content_flex_left {max-width: 100%;}
	.top_right_sub_wrap > .subwrap > .text > .text_wrap > .content > .content_flex > .content_flex_right {max-width: 100%;}
	.top_right_sub_wrap > .subwrap > .text > .text_wrap > .content > .content_flex .content_flex_text {order: 1;}
}