@charset "utf-8";
@font-face {
	font-family:'museo';
	src: url('/fonts/MuseoSansCyrl.otf') format('opentype');
	font-weight:700;
	font-style:normal
}

html, body {margin: 0; padding: 0; width: 100%; height: 100%; font-size: 1vw; scrollbar-color: #00AED6 #292C39; scrollbar-width: thin;}
body {background: #171A24; font-family: "museo"; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; overflow-x: hidden; overscroll-behavior-x: contain;}

* {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;}

.header {display: flex; background: #FFFFFF; width: 100%; height: 3.75rem; justify-content: center; align-items: center; border-bottom: 1px solid #E0E0E0;}

.header > .wrapper,
.content > .wrapper,
.footer > .wrapper {width: 75%; height: 100%; display: flex; align-items: center; justify-content: flex-start;}

.header > .wrapper > .header_logo {width: 25%; height: 100%; display: flex; justify-content: center; align-items: center;}
.header > .wrapper > .header_logo > .logo {height: 60%;}
.header > .wrapper > .header_info {width: 55%; height: 100%; display: flex; justify-content: space-between; align-items: center; cursor: pointer;}
.header > .wrapper > .header_info > .adr {width: 33%; height: 100%; padding-left: 2.25rem; background: url('/img/reviera/pointer.png') no-repeat left center; background-size: 2rem auto; display: flex; align-items: center; justify-content: flex-start;}
.header > .wrapper > .header_info > .adr > a {color: #000; text-decoration: none;}
.header > .wrapper > .header_info > .wrktm {width: 33%; height: 100%; padding-left: 2.25rem; background: url('/img/reviera/clock.png') no-repeat left center; background-size: 2rem auto; display: none; flex-direction: column; align-items: flex-start; justify-content: center;}
.header > .wrapper > .header_info > .wrktm > div {width: 100%;}
.header > .wrapper > .header_info > .phn {width: 33%; height: 100%; padding-left: 2.25rem; background: url('/img/reviera/phn.png') no-repeat left center; background-size: 2rem auto; display: flex; align-items: center; justify-content: flex-start;}
.header > .wrapper > .header_info > .phn > a {color: #000; text-decoration: none;}

.header > .wrapper > .header_menu {width: 20%; height: 100%; display: flex; justify-content: center; align-items: center; position: relative;}
.header > .wrapper > .header_menu > .mn {width: 30%; height: 100%; display: flex; justify-content: center; align-items: center; cursor: pointer; font-size: 2rem;}
.header > .wrapper > .header_menu > .mndrpdwn {width: 24rem; display: none; flex-direction: column; justify-content: center; align-items: center; background: #292C39; border: 1px solid #FFFFFF33; position: absolute; top: 100%; right: 0; padding: 1rem; z-index: 9999;}
.header > .wrapper > .header_menu > .mndrpdwn.active {display: flex;}
.header > .wrapper > .header_menu > .mndrpdwn .mn_item {text-decoration: none; color: #FFFFFF; display: flex; align-items: center; width: 100%; height: 3rem; padding: 0.75rem; gap: 1rem;}
.header > .wrapper > .header_menu > .mndrpdwn .mn_item > .mn_item_img {width: 1.5rem; height: 1.5rem;}
.header > .wrapper > .header_menu > .mndrpdwn .mn_item > .mn_item_img >img {object-fit: contain; object-position: 50% 50%; width: 100%;}
.header > .wrapper > .header_menu > .mndrpdwn .mn_item > .mn_item_text {display: flex; height: 100%; align-items: center;}
.header > .wrapper > .header_menu > .mndrpdwn > .mn_border {width: 100%; border-radius: 0.5rem; border: 1px solid #FFFFFF33; margin: 1rem 0;}
.header > .wrapper > .header_menu > .mndrpdwn > .mn_contacts {width: 100%; margin: 1rem 0; display: flex; flex-direction: column; padding: 0 0.75rem; gap: 0.5rem;}
.header > .wrapper > .header_menu > .mndrpdwn > .mn_contacts > .mn_title {display: flex; align-items: center; justify-content: flex-start;color: #FFFFFF; font-size: 2rem; width: 100%;}
.header > .wrapper > .header_menu > .mndrpdwn > .mn_contacts > .mn_ic {display: flex; justify-content: flex-start; align-items: center; width: 100%; gap: 1rem;}
.header > .wrapper > .header_menu > .mndrpdwn > .mn_contacts > .mn_ic > .mn_ic_icon {display: flex; width: 2.25rem; height: 2.25rem; border-radius: 50%; background-size: 60% auto; background-position: 50% 50%; border: 1px solid #FFFFFF33; background-repeat: no-repeat;}
.header > .wrapper > .header_menu > .mndrpdwn > .mn_contacts > .mn_ic > .mn_ic_icon.i1 {background-image: url('/img/reviera/i1.png');}
.header > .wrapper > .header_menu > .mndrpdwn > .mn_contacts > .mn_ic > .mn_ic_icon.i2 {background-image: url('/img/reviera/i2.png');}
.header > .wrapper > .header_menu > .mndrpdwn > .mn_contacts > .mn_ic > .mn_ic_icon.i3 {background-image: url('/img/reviera/i3.png');}
.header > .wrapper > .header_menu > .mndrpdwn > .mn_contacts > .mn_info {display: flex; flex-direction: column; align-items: flex-start; justify-content: center; width: 100%; gap: 0.5rem; margin: 0.5rem 0;}
.header > .wrapper > .header_menu > .mndrpdwn > .mn_contacts > .mn_info > .mn_tel {display: flex; align-items: center; justify-content: flex-start; width: 100%;}
.header > .wrapper > .header_menu > .mndrpdwn > .mn_contacts > .mn_info > .mn_tel > a {font-size: 1.25rem; color: #FFFFFF; text-decoration: none;}
.header > .wrapper > .header_menu > .mndrpdwn > .mn_contacts > .mn_info > .mn_ml {display: flex; align-items: center; justify-content: flex-start; width: 100%;}
.header > .wrapper > .header_menu > .mndrpdwn > .mn_contacts > .mn_info > .mn_ml > a {font-size: 1rem; color: #FFFFFF; text-decoration: none;}
.header > .wrapper > .header_menu > .mndrpdwn > .mn_contacts > .mn_addr {display: flex; flex-direction: column; align-items: flex-start; justify-content: center; width: 100%; color: #FFFFFF;}
.header > .wrapper > .header_menu > .mndrpdwn > .mn_contacts > .mn_wrktm {display: flex; flex-direction: column; align-items: flex-start; justify-content: center; width: 100%; color: #FFFFFF;}


.content {display: flex; width: 100%; flex-direction: column; justify-content: center; align-items: center; flex-grow: 1;}
.content > .wrapper {padding: 1.5rem 0; flex-wrap: wrap;}
.content > .wrapper > .search {width: 50%; height: 3rem; display: flex; justify-content: flex-start; align-items: center;}
.content > .wrapper > .search > .search_wrap {margin-left: 15%; display: flex; position: relative;}
.search_wrap > input {width: 18rem; height: 3rem; border-radius: 0.5rem; padding: 0; margin: 0; text-align: center; border: 0; font-size: 1rem;}
.search_wrap > input::placeholder {color: #2B2F3C;}
.search_wrap > input:focus {outline: none;}
.search_wrap > .main_search_result {position: absolute; z-index: 110; top: 100%; left: 0; width: 100%; background: #292C39; display: flex; flex-direction: column; gap: 0.25rem; transition: all 0.25s ease-out;}
.search_wrap > .main_search_result.hide {opacity: 0; pointer-events: none;}
.search_wrap > .main_search_result > .nothing {display: flex; width: 100%; height: 3rem; justify-content: center; align-items: center; color: #FFFFFF;}
.search_wrap > .main_search_result > .search_result_item {width: 100%; display: flex; flex-direction: row; align-items: center; flex-shrink: 0; border-bottom: 1px solid #3D4251; text-decoration: none;}
.search_wrap > .main_search_result > .search_result_item > .search_result_item_logo {width: 20%; height: auto; aspect-ratio: 1; flex-shrink: 0; display: flex; justify-content: center; align-items: center;}
.search_wrap > .main_search_result > .search_result_item > .search_result_item_logo > img {width: 100%; aspect-ratio: 1; object-fit: cover; object-position: 50% 50%;}
.search_wrap > .main_search_result > .search_result_item > .search_result_item_logo > img.small_icon {max-width: 50%;}
.search_wrap > .main_search_result > .search_result_item > .search_result_text_wrap {width: 60%; height: auto; flex-shrink: 0; display: flex; flex-direction: column; padding: 0 0.5rem;}
.search_wrap > .main_search_result > .search_result_item > .search_result_text_wrap > .search_result_item_title {width: 100%; display: flex; justify-content: flex-start; align-items: center; font-size: 1rem; color: #FFFFFF;}
.search_wrap > .main_search_result > .search_result_item > .search_result_text_wrap > .search_result_item_desc {width: 100%; display: flex; justify-content: flex-start; align-items: center; font-size: 0.75rem; color: #FFFFFF80; overflow: hidden; flex-wrap: nowrap; white-space: nowrap;}
.search_wrap > .main_search_result > .search_result_item > .search_result_item_pos {width: 20%; height: auto; flex-shrink: 0; display: flex; flex-direction: column; align-items: center;}
.search_wrap > .main_search_result > .search_result_item > .search_result_item_pos > .search_result_item_place {width: 80%; display: flex; justify-content: center; align-items: center; border-radius: 0.5rem; border: 1px solid #FFFFFF; color: #FFFFFF; font-size: 0.75rem; padding: 0.25rem 0;}
.search_wrap > .main_search_result > .search_result_item > .search_result_item_pos > .search_result_item_row {width: 100%; display: flex; justify-content: center; align-items: center; color: #FFFFFF; font-size: 0.75rem;}
.search_wrap > .main_search_loader {position: absolute; z-index: 10; top: 0; right: 0; height: 100%; display: none; justify-content: center; align-items: center; padding: 0 0.5rem;}
.search_wrap > .main_search_loader.active {display: flex;}

.content > .wrapper > .control_btn {width: 50%; height: 3rem; display: flex; justify-content: flex-end; align-items: center;}
.content > .wrapper > .control_btn > .ctrl_time {width: 10rem; height: 3rem; display: flex; justify-content: center; align-items: center; background: #3D4251; border-radius: 0.5rem; color: #FFFFFF; cursor: pointer;}
.content > .wrapper > .control_btn > .ctrl_mp {width: 8rem; height: 3rem; display: flex; justify-content: center; align-items: center; background: #3D4251; border-radius: 0.5rem; color: #FFFFFF; margin-right: 15%; margin-left: 1.25rem; cursor: pointer; text-decoration: none;}
.content > .wrapper > .bnnr {width: 100%; height: 33.125rem; display: flex; margin: 3rem 0; position: relative;}
.content > .wrapper > .bnnr > .bnnr_wrap_m {display: none;}
.content > .wrapper > .bnnr > .bnnr_wrap {width: calc(100vw - 8px); height: 100%; left: calc(-50vw + 50% + 4px); flex-shrink: 0; position: relative; overflow: hidden; display: flex;}
.content > .wrapper > .bnnr > .bnnr_wrap > .bnnr_items {width: 100%; height: calc(100% + 17px); flex-shrink: 0; display: flex; overflow-x: hidden; overflow-y: hidden; scroll-behavior: smooth;}
.content > .wrapper > .bnnr > .bnnr_wrap > .bnnr_items.noscroll {scroll-behavior: auto;}
.content > .wrapper > .bnnr > .bnnr_wrap > .bnnr_items > .bnnr-item {width: 75%; height: 100%; display: flex; justify-content: center; align-items: center; font-size: 2rem; border-radius: 0.5rem; overflow: hidden; flex-shrink: 0; position: relative;}
.content > .wrapper > .bnnr > .bnnr_wrap > .bnnr_items > .bnnr-item > a {width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; overflow: hidden; flex-shrink: 0; position: relative;}
.content > .wrapper > .bnnr > .bnnr_wrap > .bnnr_items > .bnnr-item img {object-fit: cover; object-position: 50% 50%; width: 90%; height: 90%; border-radius: 0.5rem; overflow: hidden; transition: all 0.25s linear; filter: blur(5px); opacity: 0.5;}
.content > .wrapper > .bnnr > .bnnr_wrap > .bnnr_items > .bnnr-item.active img {width: 100%; height: 100%; filter: blur(0); opacity: 1;}
.content > .wrapper > .bnnr > .bnnr_wrap > .bnnr_items > .bnnr-item > .bnnr_bar {position: absolute; top: 0; left: 0; z-index: 100; width: 0; height: 0.2rem; background: #00AED6; transition: none; opacity: 0.5; border-radius: 0.5rem;}
.content > .wrapper > .bnnr > .bnnr_wrap > .bnnr_items > .bnnr-item.active > .bnnr_bar {width: 100%; transition: width 5s linear;}

.content > .wrapper > .item_wrap {width: 85%; margin: 0 auto; display: flex; justify-content: space-between; align-items: center;}
.content > .wrapper > .item_wrap > .item-btn {width: 22.5%; height: 6rem; background: #F5FBFF; border-radius: 0.5rem; padding: 1.25rem; cursor: pointer; text-decoration: none; color: #000000;}
.content > .wrapper > .item_wrap > .item-btn > .item-title {display: flex; font-size: 1rem; height: 1.5rem;}
.content > .wrapper > .item_wrap > .item-btn > .item-title > .item-title-t {width: calc(100% - 2rem); height: 100%; display: flex; align-items: center;}
.content > .wrapper > .item_wrap > .item-btn > .item-title > .item-title-i {width: 1.5rem; height: 100%; display: flex; align-items: center; background-size: 100% auto; background-repeat: no-repeat;}
.item-btn > .item-title > .item-title-i.cat1 {background-image: url('/img/reviera/cat/cat1.png');}
.item-btn:hover > .item-title > .item-title-i.cat1 {background-image: url('/img/reviera/cat/cat1a.png');}
.item-btn > .item-title > .item-title-i.cat2 {background-image: url('/img/reviera/cat/cat2.png');}
.item-btn:hover > .item-title > .item-title-i.cat2 {background-image: url('/img/reviera/cat/cat2a.png');}
.item-btn > .item-title > .item-title-i.cat3 {background-image: url('/img/reviera/cat/cat3.png');}
.item-btn:hover > .item-title > .item-title-i.cat3 {background-image: url('/img/reviera/cat/cat3a.png');}
.item-btn > .item-title > .item-title-i.cat4 {background-image: url('/img/reviera/cat/cat4.png');}
.item-btn:hover > .item-title > .item-title-i.cat4 {background-image: url('/img/reviera/cat/cat4a.png');}

.content > .wrapper > .item_wrap > .item-btn > .item-discription {font-size: 0.75rem; color: #00000080; height: 2rem; overflow: hidden; display: flex; justify-content: flex-start; align-items: center;}
.content > .wrapper > .title-block {width: 85%; display: flex; justify-content: flex-start; align-items: center; margin: 2rem auto 1.5rem auto;}
.content > .wrapper > .title-block > .title {font-size: 2rem; color: #FFFFFF; text-decoration: none;}
.content > .wrapper > .news_wrap {width: 85%; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;}
.content > .wrapper > .news_wrap > .news-item {width: 31.5%; border-radius: 0.5rem; cursor: pointer; margin: 1rem 0; overflow: hidden; background: #242836;}
.content > .wrapper > .news_wrap > .news-item > .news_img_wrap {width: 100%; aspect-ratio: 1.6; overflow: hidden;}
.content > .wrapper > .news_wrap > .news-item > .news_img_wrap > img {object-position: 50% 50%; object-fit: cover; max-width: 100%;}
.content > .wrapper > .news_wrap > .news-item > .news_text {width: 100%; display: flex; flex-direction: column; padding: 1rem; gap: 0.5rem;}
.content > .wrapper > .news_wrap > .news-item > .news_text > .news_text_title {color: #FFFFFF; font-size: 1rem;}
.content > .wrapper > .news_wrap > .news-item > .news_text > .news_text_desc {color: #FFFFFF80; font-size: 0.75rem;}

.content > .wrapper > .roadhow {width: 80%; display: flex; flex-direction: column; align-items: center; background: #292C39; border-radius: 1.25rem; margin: 0 auto; padding: 2rem 1rem; gap: 2rem;}
.content > .wrapper > .roadhow > .road_title {color: #FFFFFF; font-size: 2rem; width: 100%;}
.content > .wrapper > .roadhow > .road_adress {color: #FFFFFF; font-size: 1rem; width: 100%;}
.content > .wrapper > .roadhow > .road_wrap {width: 100%; display: flex; justify-content: space-between; align-items: flex-start;}
.content > .wrapper > .roadhow > .road_wrap > .road_how {width: 30%; height: auto; display: flex; flex-direction: column; border-radius: 0.625rem; background: #F5FBFF; padding: 1rem;}
.content > .wrapper > .roadhow > .road_wrap > .road_how > .road_how_title {font-size: 1rem;}
.content > .wrapper > .roadhow > .road_wrap > .road_how > .road_how_description {padding: 0.5rem 0; display: flex; flex-direction: column; gap: 0.5rem;}
.content > .wrapper > .roadhow > .road_wrap > .road_how > .road_how_description > p {margin: 0; padding: 0;}
.content > .wrapper > .roadhow > .road_wrap > .road_how > .road_how_description > p > a {color: #00000080;}
.content > .wrapper > .roadhow > .road_wrap > .road_how > .road_how_description > p.gray {color: #00000080; font-size: 0.75rem;}
.content > .wrapper > .roadhow > .road_wrap > .road_how > .road_how_description > .build {display: flex; justify-content: space-between; gap: 0.5rem;}
.content > .wrapper > .roadhow > .road_wrap > .road_how > .road_how_description > .build > a {display: flex; align-items: center; justify-content: center; text-decoration: none; color: #000000; border: 1px solid #000000; border-radius: 0.25rem; font-size: 0.75rem; padding: 0.25rem; flex-grow: 1;}
.content > .wrapper > .roadhow > .road_wrap > .road_how > .road_how_description > .road_how_metro {display: flex; align-items: center; justify-content: flex-start; font-size: 0.75rem; padding: 0.25rem 0.5rem 0.25rem 2rem; width: 100%; background: url('/img/reviera/mred.png') no-repeat; background-size: 1.5rem auto; background-position: 0 center;}
.content > .wrapper > .roadhow > .road_wrap > .road_how > .road_how_description > .road_how_metro:nth-child(odd) {background-image: url('/img/reviera/mblack.png');}
.content > .wrapper > .roadhow > .road_wrap > .road_how > .road_how_description > .road_how_bus {display: flex; gap: 0.5rem;}
.content > .wrapper > .roadhow > .road_wrap > .road_how > .road_how_description > .road_how_bus > span {background: #5DFF39; font-size: 0.75rem; border-radius: 0.25rem; padding: 0.25rem 0.5rem;}

.content_map {display: flex; width: 100%; height: calc(100% - 3.75rem); flex-direction: column; justify-content: center; align-items: center; flex-grow: 1; overflow: hidden;}
.content_map > .wrapper_wrapper {width: 100%; height: 100%; display: flex; overflow: hidden;}
.content_map > .wrapper_wrapper > .wrapper {width: 100%; height: 100%; display: flex; justify-content: stretch; align-items: stretch; transform: matrix(1, 0, 0, 1, 0, 0); background: #171925; overflow: hidden;}
.content_map > .wrapper_wrapper > .wrapper.transition {transition: all 0.5s linear;}
.content_map > .wrapper_wrapper > .wrapper > svg {flex: 1;}
.content_map > .wrapper_wrapper > .wrapper .scheme-svg-item {fill: #fff;fill-rule: evenodd;}
.content_map > .wrapper_wrapper > .wrapper .scheme-svg-text {fill: #b0b0b0; fill-rule: evenodd; font-size: 16px;}
.content_map > .wrapper_wrapper > .wrapper .scheme-svg-item-road {fill: #252831;}
.content_map > .wrapper_wrapper > .wrapper .scheme-svg-item-road-overlay {fill: #252831;}
.content_map > .wrapper_wrapper > .wrapper .scheme-svg-item-river {fill: #252831;}
.content_map > .wrapper_wrapper > .wrapper .scheme-svg-item-legend_outdoor  {fill: #b0b9c2;}
.content_map > .wrapper_wrapper > .wrapper .scheme-svg-logo, .cls-1 {fill-rule: evenodd; fill: #b0b0b0; stroke-width: 2px;}
.content_map > .wrapper_wrapper > .wrapper .scheme-svg-item-walls-outer {fill: #292d39;}
.content_map > .wrapper_wrapper > .wrapper .scheme-svg-item-walls-innerfill {fill: #252831;}
.content_map > .wrapper_wrapper > .wrapper .scheme-svg-item-elevator_outline {fill: #3b3f4a;}
.content_map > .wrapper_wrapper > .wrapper .scheme-svg-item-elevator_legend {fill: #7c7c7c;}
.content_map > .wrapper_wrapper > .wrapper .scheme-svg-pav {fill: #2b3d4b;stroke: #378ea1; stroke-width: 0.2; fill-rule: evenodd; stroke-linejoin: round; stroke-linecap: round;z-index: 3;}
.content_map > .wrapper_wrapper > .wrapper .scheme-svg-pav:hover {fill: #15637a;stroke: #02a0cd; cursor: pointer;z-index: 5;}
.content_map > .wrapper_wrapper > .wrapper .scheme-svg-pav.disabled {fill: #30333E; stroke: #666666; cursor: pointer;z-index: 1;}
.content_map > .wrapper_wrapper > .wrapper .scheme-svg-pav.opaque {fill: #2B3D4B80; stroke: #378EA180; cursor: cursor;z-index: 2;}
.content_map > .wrapper_wrapper > .wrapper .scheme-svg-pav.active {fill: #C3116233; stroke: #C31162; cursor: pointer;z-index: 5;}
.content_map > .wrapper_wrapper > .wrapper .scheme-svg-item-elevator > text {fill: #7C7C7C; font-size: 8px;}
.content_map > .wrapper_wrapper > .wrapper .scheme-svg-item-entrance > .arrow {fill: #D0D0D0;}
.content_map > .wrapper_wrapper > .wrapper .scheme-svg-item-entrance > text {fill: #D0D0D0; font-size: 12px;}
.content_map > .wrapper_wrapper > .wrapper .scheme-svg-item-row {fill: transparent; opacity: 0.25; transition: all 0.5s ease-out 1s;}
.content_map > .wrapper_wrapper > .wrapper .scheme-svg-item-row > .rect {fill: transparent; stroke: none;}
.content_map > .wrapper_wrapper > .wrapper .scheme-svg-item-row > .line {stroke: #FFFFFF80;}
.content_map > .wrapper_wrapper > .wrapper .scheme-svg-item-row > .plaque {fill: #F5FBFF;}
.content_map > .wrapper_wrapper > .wrapper .scheme-svg-item-row > .number {fill: #000000;}
.content_map > .wrapper_wrapper > .wrapper .scheme-svg-item-row:hover {opacity: 1; transition: all 0.01s ease-out 0s;}
.content_map > .wrapper_wrapper > .wrapper .busstop_item {}
.content_map > .wrapper_wrapper > .wrapper .busstop_item > .back {fill: #7C7C7C;}
.content_map > .wrapper_wrapper > .wrapper .busstop_item.active > .back {fill: #00AED6;}
.content_map > .wrapper_wrapper > .wrapper .busstop_item > .ic {fill: #D0D0D0;}
.content_map > .wrapper_wrapper > .wrapper .scheme-svg-item-food > .scheme-svg-item-food_outline {fill: #30333E; stroke: #666666;}
.content_map > .wrapper_wrapper > .wrapper .scheme-svg-item-food > text {fill: #7C7C7C; font-size: 8px;}
.content_map > .wrapper_wrapper > .wrapper .wc_back {fill: #3B3F4A;}
.content_map > .wrapper_wrapper > .wrapper .wc_ic {fill: #7C7C7C;}

.map_controls {position: fixed; display: flex; width: 16%; height: calc(100% - 6rem); top: 5rem; left: 2rem; z-index: 1000; border-radius: 0.5rem; overflow: hidden; flex-direction: column; gap: 1rem; -webkit-user-select: none; -ms-user-select: none; user-select: none;}
.map_controls > .map_controls_tumb {display: flex; width: 100%; height: 6rem; min-height: 6rem; overflow: hidden;}
.map_controls > .map_controls_tumb > div {width: 50%; height: 100%; background: #292C39; display: flex; flex-direction: column; align-items: center; justify-content: center; cursor: pointer;}
.map_controls > .map_controls_tumb > div.active {background: #3D4251;}
.map_controls > .map_controls_tumb > div > img {height: 3rem;}
.map_controls > .map_controls_tumb > div > span {color: #FFFFFF;}
.map_controls > .map_controls_tumb > div > span.mob {display: none;}

.map_controls > .map_controls_search {width: 100%; height: 3rem; min-height: 3rem; background: #FFFFFF; border-radius: 0.5rem;}
.map_controls > .map_controls_search > .search_wrap {width: 100%; height: 100%; display: flex; position: relative;}
.map_controls > .map_controls_search > .search_wrap > input {width: 100%;}

.map_controls > .map_controls_cats {background: #292C39; flex-grow: 1; width: 100%; overflow: hidden; transition: all 0.5s ease-out;}
.map_controls > .map_controls_cats.hide {opacity: 0; pointer-events: none;}
.map_controls > .map_controls_cats > .map_controls_cats_wrap {width: 100%; height: 100%; overflow-y: auto; scrollbar-color: #00AED6 #292C39; scrollbar-width: thin; display: flex; flex-direction: column;}
.map_controls > .map_controls_cats > .map_controls_cats_wrap > .map_cats {width: 100%; height: 3rem; min-height: 3rem; display: flex; color: #FFFFFF; cursor: pointer; background: #292C39;}
.map_cats > .ic {width: 3rem; height: 100%; display: flex; justify-content: center; align-items: center; background-repeat: no-repeat; background-position: 50% 50%; background-size: 1.5rem;}
#src_par_1 > .ic {background-image: url('/img/reviera/icon/i1.png');}
#src_par_2 > .ic {background-image: url('/img/reviera/icon/i2.png');}
#src_par_3 > .ic {background-image: url('/img/reviera/icon/i3.png');}
#src_par_4 > .ic {background-image: url('/img/reviera/icon/i4.png');}
#src_par_5 > .ic {background-image: url('/img/reviera/icon/i5.png');}
#src_par_6 > .ic {background-image: url('/img/reviera/icon/i6.png');}
#src_par_7 > .ic {background-image: url('/img/reviera/icon/i7.png');}
#src_par_8 > .ic {background-image: url('/img/reviera/icon/i8.png');}
#src_par_9 > .ic {background-image: url('/img/reviera/icon/i9.png');}
#src_par_10 > .ic {background-image: url('/img/reviera/icon/i10.png');}
.map_cats > .tit {width: 60%; height: 100%; padding: 0; display: flex; justify-content: flex-start; align-items: center; flex-grow: 1;}
.map_cats > .arr {width: 3rem; height: 100%; display: flex; justify-content: center; align-items: center; overflow: hidden; transition: all 0.25s linear; transform-style: preserve-3d;}
.map_cats > .arr > s {display: flex; width: 50%; height: 100%; transform: scale(2,1) rotate(90deg); text-decoration: none; align-items: center; justify-content: center;}
.map_cats > .arr.active {transform: rotateX(180deg);}
.map_cats.active > .tit {color: #00AED6;}
.map_controls > .map_controls_cats > .map_controls_cats_wrap > .map_cats_wrap {display: flex; width: 100%; max-height: 0; transition: all 0.25s linear; flex-direction: column;}
.map_controls > .map_controls_cats > .map_controls_cats_wrap > .map_cats_wrap.active {max-height: 300rem;}
.map_cats_wrap > .map_cats_wrapper {display: none;}
.map_cats_wrap.active > .map_cats_wrapper {display: flex; flex-direction: column;}
.map_cats_wrap > .map_cats_wrapper > .map_cats_child {width: 100%; height: 3rem; display: flex; align-items: center; cursor: pointer; color: #FFFFFF; background: #3D4251;}
.map_cats_wrap > .map_cats_wrapper > .map_cats_child > .ic {width: 3rem; height: 100%; display: flex; justify-content: center; align-items: center; overflow: hidden;}
.map_cats_wrap > .map_cats_wrapper > .map_cats_child > .ic > hr {width: 4rem; margin: 0; transform: rotate(90deg); color: #00AED6;}
.map_cats_wrap > .map_cats_wrapper > .map_cats_child > .tit {width: 60%; height: 100%; padding: 0; display: flex; justify-content: flex-start; align-items: center; flex-grow: 1;}
.map_cats_wrap > .map_cats_wrapper > .map_cats_child.active > .tit {color: #00AED6;}
.map_cats_wrap > .map_cats_wrapper > .map_cats_child > .arr {width: 3rem; height: 100%; display: flex; justify-content: center; align-items: center; overflow: hidden;}
.map_cats_wrap > .map_cats_wrapper > .map_cats_child_child {width: 100%; height: 3rem; display: flex; align-items: center; cursor: pointer; color: #FFFFFF; background: #3D4251;}
.map_cats_wrap > .map_cats_wrapper > .map_cats_child_child > .ic {width: 3rem; height: 100%; display: flex; justify-content: center; align-items: center; overflow: hidden; color: #00AED6;}
.map_cats_wrap > .map_cats_wrapper > .map_cats_child_child > .tit {width: 60%; height: 100%; padding: 0 0 0 1.5rem; display: flex; justify-content: flex-start; align-items: center; flex-grow: 1;}
.map_cats_wrap > .map_cats_wrapper > .map_cats_child_child.active > .tit {color: #00AED6;}
.map_cats_wrap > .map_cats_wrapper > .map_cats_child_child > .arr {width: 3rem; height: 100%; display: flex; justify-content: center; align-items: center; overflow: hidden;}

.map_list {position: fixed; display: none; width: 60%; height: calc(100% - 6rem); top: 5rem; left: 20%; z-index: 1000; border-radius: 0.5rem; overflow: hidden auto; flex-direction: column; gap: 1rem; -webkit-user-select: none; -ms-user-select: none; user-select: none; background: #3D4251; padding: 1rem; scrollbar-width: thin;}
.map_list.active {display: flex;}
.map_list > .map_list_title {width: 100%; height: 3rem; font-size: 2rem; display: flex; align-items: center; color: #FFFFFF;}
.map_list > .map_list_wrap {width: 100%; height: auto; display: flex; flex-direction: row; flex-wrap: wrap; gap: 1rem 2%; justify-content: flex-start;}
.map_list > .map_list_wrap > .map_list_item {display: flex; flex-direction: column; width: 32%; border-radius: 0.5rem; background: #F5FBFF; padding: 1rem; gap: 0.5rem;}
.map_list > .map_list_wrap > .map_list_item > .map_list_item_icon {width: 100%; aspect-ratio: 2/1; display: flex; justify-content: center; align-items: center;}
.map_list > .map_list_wrap > .map_list_item > .map_list_item_icon > img {height: 100%; object-position: 50% 50%; object-fit: contain;}
.map_list > .map_list_wrap > .map_list_item > .map_list_item_icon > .position {width: 100%; height: 100%; display: flex; align-items: center; justify-content: center;}
.map_list > .map_list_wrap > .map_list_item > .map_list_item_icon > .position > .position_item {height: 50%; aspect-ratio: 2; border-radius: 0.25rem; padding: 0.25rem; display: flex; align-items: center; cursor: pointer; border: 0.25rem solid #000000;}
.map_list > .map_list_wrap > .map_list_item > .map_list_item_icon > .position > .position_item > .row {width: 30%; height: 100%; border-radius: 0.25rem; background: #000000; display: flex; flex-direction: column; align-items: center; justify-content: center;}
.map_list > .map_list_wrap > .map_list_item > .map_list_item_icon > .position > .position_item > .row > .num {height: 2rem; font-size: 2rem; color: #F5FBFF;}
.map_list > .map_list_wrap > .map_list_item > .map_list_item_icon > .position > .position_item > .row > .rtext {height: 0.5rem; font-size: 0.5rem; color: #F5FBFF;}
.map_list > .map_list_wrap > .map_list_item > .map_list_item_icon > .position > .position_item > .place {width: 70%; height: 100%; font-size: 2rem; display: flex; flex-direction: column; align-items: center; justify-content: center; color: #000000;}

.map_list > .map_list_wrap > .map_list_item > .map_list_item_position {display: flex; flex-direction: row; align-items: center; font-size: 0.75rem; gap: 0.5rem;}
.map_list > .map_list_wrap > .map_list_item > .map_list_item_position > .map_list_item_place {border: 1px solid #000000; border-radius: 0.25rem; padding: 0.25rem 0.5rem;}
.map_list > .map_list_wrap > .map_list_item > .map_list_item_wrap {display: flex; flex-direction: column; gap: 0.5rem;}
.map_list > .map_list_wrap > .map_list_item > .map_list_item_wrap > .map_list_item_desc {font-size: 0.75rem; color: #00000080;}
.map_list > .map_list_wrap > .map_list_item > .map_list_item_show {width: 100%; font-size: 0.75rem; color: #00AED6; cursor: pointer;}

.map_list > .map_list_wrap > .item-btn {width: 32%; height: auto; background: #F5FBFF; border-radius: 0.5rem; padding: 0.5rem; cursor: pointer; text-decoration: none; color: #000000;}
.map_list > .map_list_wrap > .item-btn > .item-title {display: flex; font-size: 1rem; height: 1.5rem;}
.map_list > .map_list_wrap > .item-btn > .item-title > .item-title-t {width: calc(100% - 2rem); height: 100%; display: flex; align-items: center;}
.map_list > .map_list_wrap > .item-btn > .item-title > .item-title-i {width: 1.5rem; height: 100%; display: flex; align-items: center; background-size: 100% auto; background-repeat: no-repeat;}
.map_list > .map_list_wrap > .item-btn > .item-title > .item-title-i > img {width: 100%; height: auto; object-position: 50% 50%;}
.map_list > .map_list_wrap > .item-btn > .item-discription {font-size: 0.75rem; color: #00000080; height: 3rem; line-height: 0.75rem; overflow: hidden; display: flex; justify-content: flex-start; align-items: flex-start;}

.footer {display: flex; justify-content: center; align-items: center; border-top: 1px solid #FFFFFF4D; width: 100%; min-height: 15rem; padding: 2rem 7.5%;}
.footer > .wrapper {align-items: flex-start; flex-wrap: wrap;}
.footer > .wrapper > .footer_title {display: flex; align-items: center; justify-content: flex-start;color: #FFFFFF; font-size: 2rem; width: 50%; height: 40%;}
.footer > .wrapper > .footer_ic {display: flex; justify-content: flex-end; align-items: center; width: 50%; height: 40%; gap: 1rem;}
.footer > .wrapper > .footer_ic > .footer_ic_icon {width: 2.25rem; height: 2.25rem; border-radius: 50%; background-size: 60% auto; background-position: 50% 50%; border: 1px solid #FFFFFF33; background-repeat: no-repeat;}
.footer > .wrapper > .footer_ic > .footer_ic_icon.i1 {background-image: url('/img/reviera/i1.png');}
.footer > .wrapper > .footer_ic > .footer_ic_icon.i2 {background-image: url('/img/reviera/i2.png');}
.footer > .wrapper > .footer_ic > .footer_ic_icon.i3 {background-image: url('/img/reviera/i3.png');}
.footer > .wrapper > .footer_info {display: flex; flex-direction: column; align-items: flex-start; justify-content: center; height: 60%; width: 50%;}
.footer > .wrapper > .footer_info > .footer_tel {display: flex; align-items: center; justify-content: flex-start; width: 100%; height: 50%;}
.footer > .wrapper > .footer_info > .footer_tel > a {font-size: 1.25rem; color: #FFFFFF; text-decoration: none;}
.footer > .wrapper > .footer_info > .footer_ml {display: flex; align-items: center; justify-content: flex-start; width: 100%; height: 50%;}
.footer > .wrapper > .footer_info > .footer_ml > a {font-size: 1rem; color: #FFFFFF; text-decoration: none;}
.footer > .wrapper > .footer_addr {display: flex; flex-direction: column; align-items: flex-start; justify-content: center; height: 60%; width: 25%; color: #FFFFFF;}
.footer > .wrapper > .footer_wrktm {display: flex; flex-direction: column; align-items: flex-end; justify-content: center; height: 60%; width: 25%; color: #FFFFFF;}

.overlay {position: fixed; display: none; width: 100%; height: 100%; z-index: 10000; background: #000000B0; justify-content: center; align-items: center; overflow: hidden;}
.overlay.active {display: flex;}
.overlay > .overlay_shop {display: flex; width: 37.5%; height: 90%; border-radius: 1rem; background: #FFFFFF; overflow: hidden; position: relative; justify-content: flex-start; align-items: center; flex-direction: column; position: absolute; transform: translate(-50%, -50%); left: 50%; top: 200%; transition: all 0.25s ease-out;}
.overlay > .overlay_shop.active {top: 50%;}
.overlay > .overlay_shop > .overlay_close {width: 2.25rem; aspect-ratio: 1; background: #FFFFFF; display: flex; justify-content: center; align-items: center; position: absolute; top: 2rem; right: 2rem; border-radius: 50%; z-index: 3; cursor: pointer; font-size: 1.25rem; line-height: 2.25rem;}
.overlay_shop > .overlay_image_wrap {width: 100%; aspect-ratio: 2/1; min-height: 22.5rem; overflow: hidden; display: flex; align-items: center; justify-content: center; position: relative;}
.overlay_shop > .overlay_image_wrap > img {opacity: 0; object-fit: cover; object-position: 50% 50%; width: 100%; height: 100%; position: absolute; z-index: 1; transition: opacity 0.5s ease-in;}
.overlay_shop > .overlay_image_wrap > img.active {opacity: 1; z-index; 10;}
.overlay_shop > .overlay_image_wrap > .control {width: 100%; height: 3rem; position: absolute; z-index: 100; left: 0; bottom: 0; display: flex; justify-content: flex-end; align-items: center; padding: 0 5%; gap: 1rem;}
.overlay_shop > .overlay_image_wrap > .control > .imgs {background: #C31162; border-radius: 0.5rem; height: 2rem; padding: 0.75rem 1rem; color: #FFFFFF; cursor: pointer; display: flex; align-items: center; justify-content: center;}
.overlay_shop > .overlay_image_wrap > .control > .site {background: #C31162; border-radius: 0.5rem; height: 2rem; padding: 0.75rem 1rem; color: #FFFFFF; cursor: pointer; display: flex; align-items: center; justify-content: center;}
.overlay_shop > .overlay_image_control_wrap {width: 100%; height: 2rem; min-height: 2rem; overflow: hidden; display: flex; align-items: center; justify-content: center; gap: 0.625rem;}
.overlay_shop > .overlay_image_control_wrap > div {width: 0.5rem; height: 0.5rem; border-radius: 50%; background: #D9D9D9; transition: all 0.25s ease-out; cursor: pointer;}
.overlay_shop > .overlay_image_control_wrap > div.active {transform: scale(1.25); background: #00AED6;}
.overlay_shop > .overlay_text_wrap {width: 100%; height: auto; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; flex-grow: 1; position: relative; flex-wrap: wrap; padding: 1rem 2rem 2rem 2rem;}
.overlay_shop > .overlay_text_wrap > .overlay_text_bar {display: none;}
.overlay_shop > .overlay_text_wrap > .overlay_column {width: 100%; display: flex; flex-direction: row;}
.overlay_shop > .overlay_text_wrap > .overlay_column > .overlay_text_left {width: 55%; height: 4rem; display: flex; align-items: flex-start; justify-content: flex-start; flex-direction: column; gap: 0.5rem; position: relative;}
.overlay_shop > .overlay_text_wrap > .overlay_column > .overlay_text_left > .overlay_text_left_wrap {display: flex; align-items: flex-start; justify-content: flex-start; flex-direction: column; gap: 0.5rem;}
.overlay_shop > .overlay_text_wrap > .overlay_column > .overlay_text_left > .overlay_text_left_wrap > .overlay_text_left_title {font-size: 1rem;}
.overlay_shop > .overlay_text_wrap > .overlay_column > .overlay_text_left > .overlay_text_left_wrap > .overlay_text_left_cats {font-size: 0.75rem; color: #A5A5A5;}
.overlay_shop > .overlay_text_wrap > .overlay_column > .overlay_text_left > .overlay_text_logo {position: absolute; z-index: 2; width: 6.25rem; height: 6.25rem; border-radius: 0.5rem; overflow: hidden; box-shadow: 0 4px 20px #0000001A; left: 0; top: -7rem; flex-shrink: 0;}
.overlay_shop > .overlay_text_wrap > .overlay_column > .overlay_text_left > .overlay_text_logo > img {object-fit: cover; object-position: 50% 50%; width: 100%; height: 100%;}
.overlay_shop > .overlay_text_wrap > .overlay_text_left_description {font-size: 0.75rem; overflow-y: auto; scrollbar-width: thin;}
.overlay_shop > .overlay_text_wrap > .overlay_text_left_cont {font-size: 1rem; width: 100%; min-height: 2rem; margin-top: auto; display: flex; justify-content: flex-start; align-items: center; flex-direction: row;}
.overlay_shop > .overlay_text_wrap > .overlay_text_left_cont > .soc {height: 100%; display: flex; justify-content: flex-start; align-items: center;}
.overlay_shop > .overlay_text_wrap > .overlay_text_left_cont > .soc > .soc_icon {width: 2.25rem; aspect-ratio: 1; border-radius: 50%; background-color: #3D4251; background-size: 60% auto; background-position: 50% 50%; background-repeat: no-repeat;}
.overlay_shop > .overlay_text_wrap > .overlay_text_left_cont > .soc > .soc_icon.i1 {background-image: url('/img/reviera/i1.png');}
.overlay_shop > .overlay_text_wrap > .overlay_text_left_cont > .soc > .soc_icon.i2 {background-image: url('/img/reviera/i2.png');}
.overlay_shop > .overlay_text_wrap > .overlay_text_left_cont > .phone {margin-left: auto; display: flex; flex-direction: column;}
.overlay_shop > .overlay_text_wrap > .overlay_text_left_cont > .phone > a {color: #000000; text-decoration: none;}
.overlay_shop > .overlay_text_wrap > .overlay_column > .overlay_text_right {width: 45%; height: 4rem; display: flex; align-items: center; justify-content: flex-start; flex-direction: column;}
.overlay_shop > .overlay_text_wrap > .overlay_column > .overlay_text_right > .position2 {width: 100%; display: flex; align-items: center; justify-content: space-between; background: #F0F0F0; border-radius: 0.5rem; padding: 0.5rem 1.25rem;}
.overlay_shop > .overlay_text_wrap > .overlay_column > .overlay_text_right > .position2 > .position_wrap {display: flex; align-items: center; justify-content: space-between; gap: 0.5rem;}
.overlay_shop > .overlay_text_wrap > .overlay_column > .overlay_text_right > .position2 > .position_wrap > .place {background: #C31162; border-radius: 0.25rem; font-size: 0.625rem; color: #FFFFFF; padding: 0.25rem 0.4rem; display: flex; justify-content: center; align-items: center;}
.overlay_shop > .overlay_text_wrap > .overlay_column > .overlay_text_right > .position2 > .position_wrap > .row {font-size: 0.625rem; display: flex; justify-content: center; align-items: center;}
.overlay_shop > .overlay_text_wrap > .overlay_column > .overlay_text_right > .position2 > .show {display: flex; align-items: center; justify-content: center; font-size: 0.625rem; border-radius: 0.25rem; border: 1px solid #A5A5A5; padding: 0.25rem 0.4rem; cursor: pointer;}

.overlay_news_item {display: flex; width: 40%; height: auto; border-radius: 1rem; background: #242836; overflow: hidden; position: relative; justify-content: flex-start; align-items: center; flex-direction: column;}
.overlay_news_item > .overlay_close {width: 2.25rem; aspect-ratio: 1; background: #FFFFFF; display: flex; justify-content: center; align-items: center; position: absolute; top: 2rem; right: 2rem; border-radius: 50%; z-index: 3; cursor: pointer; font-size: 1.25rem; line-height: 2.25rem;}
.overlay_news_item > .overlay_news_img_wrap {width: 100%; aspect-ratio: 1.6; overflow: hidden; display: flex; justify-content: center; align-items: center; flex-shrink: 0;}
.overlay_news_item > .overlay_news_img_wrap > img {object-position: 50% 50%; object-fit: cover; max-width: 100%;}
.overlay_news_item > .overlay_news_text {width: 100%; display: flex; flex-direction: column; padding: 1rem; gap: 0.5rem;}
.overlay_news_item > .overlay_news_text > .overlay_news_text_title {width: 100%; color: #FFFFFF; font-size: 1.25rem;}
.overlay_news_item > .overlay_news_text > .overlay_news_text_desc {width: 100%; color: #FFFFFF80; font-size: 0.75rem;}
.overlay_news_item > .overlay_news_text > .overlay_news_text_text {width: 100%; color: #FFFFFF; font-size: 1rem;}
.overlay_news_item > .overlay_news_text > .overlay_news_text_href {background: #F0F0F0; border-radius: 0.5rem; padding: 0.25rem 1rem; border: 1px solid #A5A5A5; color: #000000; font-size: 1rem; margin: 0 auto; text-decoration: none;}

.loader {width: 3rem; height: 3rem; border: 0.25rem solid #292C39; border-bottom-color: #00AED6; border-radius: 50%; display: inline-block; box-sizing: border-box; animation: rotation 1s linear infinite;}
.search_wrap > .main_search_loader > .loader {height: 1.5rem; width: 1.5rem; aspect-ratio: 1;}

.tooltip {position: fixed; border-radius: 0.5rem; background: #FFFFFF; border: 1px solid #000000; padding: 0.5rem 1rem; bottom: -50%; left: 40%; width: 20%; z-index: 9; transition: all 0.5s ease-out; display: flex; flex-direction: column; font-size: 0.75rem; align-items: center;}
.tooltip > .tooltipwrap {display: flex; flex-direction: row; align-items: center; justify-content: flex-start; gap: 0.5rem;}
.tooltip > .tooltipwrap > span {background: #5DFF39; font-size: 0.75rem; border-radius: 0.25rem; padding: 0.25rem 0.5rem;}
.tooltip > b {margin-bottom: 0.5rem;}
.tooltip > p {margin: 0; padding: 0;}
.tooltip.active {bottom: 1rem;}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
} 

@media only screen and (max-device-width: 640px) {
	html, body {font-size: 5vw;overscroll-behavior-y: none;scroll-behavior:smooth;}
	body {-webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none;}
	.header {display: flex; height: 2.5rem;}
	.header > .wrapper {width: 100%; margin: 0 auto;}
	.header > .wrapper > .header_logo {width: 50%; height: 100%; display: flex; justify-content: flex-start; align-items: center; padding-left: 5vw;}
	.header > .wrapper > .header_logo > .logo {height: 60%;}
	.header > .wrapper > .header_info {display: none;}

	.header > .wrapper > .header_menu {width: 50%; height: 100%; display: flex; justify-content: center; align-items: center;}
	.header > .wrapper > .header_menu > .mn {width: 100%; height: 100%; display: flex; justify-content: flex-end; align-items: center; cursor: pointer; font-size: 1.5rem; padding-right: 5vw;}
	
	.header > .wrapper > .header_menu > .mndrpdwn {width: 82.5%; height: 100%; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; background: #292C39; border: 0; position: fixed; top: 0; left: -100%; padding: 1rem 0; overflow-y: auto; transition: all 0.25s ease-out; z-index: 9999;}
	.header > .wrapper > .header_menu > .mndrpdwn.active {left: 0;}
	
	.content > .wrapper {width: 100%; padding: 0.5rem 0;}
	.content > .wrapper > .search {order: 3; width: 90%; margin: 0.5rem auto;}
	.content > .wrapper > .search > .search_wrap {margin-left: 0;}
	.content > .wrapper > .search > input {width: 100%; height: 2.5rem; border-radius: 0.5rem; background: #F5FBFF; padding: 0; margin: 0; text-align: center; border: 0; font-size: 0.75rem;}
	.content > .wrapper > .control_btn {order: 1; width: 100%; height: auto; flex-wrap: wrap;}
	.content > .wrapper > .control_btn > .ctrl_time {width: 10rem; height: 2.25rem; display: flex; justify-content: center; align-items: center; background: #3D4251; border-radius: 0.5rem; color: #FFFFFF; cursor: pointer; margin: 0 auto;}
	.content > .wrapper > .control_btn > .ctrl_mp {width: 100%; height: auto; aspect-ratio: 1; display: flex; justify-content: center; align-items: center; background: url('/img/reviera/map_prev.jpg') no-repeat center center; background-size: 100% auto; border-radius: 0; color: #FFFFFF; margin: 0; cursor: pointer;}
	.content > .wrapper > .control_btn > .ctrl_mp > span {display: none;}
	.content > .wrapper > .bnnr {order: 4; width: 18rem; height: 18rem; aspect-ratio: 1; margin: 1rem auto; overflow: hidden; border-radius: 0.5rem;}
	.content > .wrapper > .bnnr > .bnnr_wrap {display: none}
	.content > .wrapper > .bnnr > .bnnr_wrap_m {display: flex; width: 100%; height: 100%; overflow-x:auto; scroll-snap-type: x mandatory;}
	.content > .wrapper > .bnnr > .bnnr_wrap_m > .bnnr-item {width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; font-size: 2rem; scroll-snap-align: start; scroll-snap-stop: always;}
	.content > .wrapper > .bnnr > .bnnr_wrap_m > .bnnr-item > a {width: 100%; height: 100%; display: flex; justify-content: center; align-items: center;}
	.content > .wrapper > .bnnr > .bnnr_wrap_m > .bnnr-item img {object-fit: cover; object-position: 50% 50%; min-height: 100%; min-width: 100%;}
	.content > .wrapper > .item_wrap {order: 2; width: 90%; flex-wrap: wrap; gap: 0.5rem;}
	.content > .wrapper > .item_wrap > .item-btn {width: 46%; height: 2rem; background: #F5FBFF; border-radius: 0.5rem; padding: 0 0.5rem; cursor: pointer; display: flex; justify-content: flex-start; align-items: center;}
	.content > .wrapper > .item_wrap > .item-btn > .item-title {font-size: 0.75rem; width: 100%; height: 2rem; display: flex; justify-content: center; align-items: center;}
	.content > .wrapper > .item_wrap > .item-btn > .item-title > .item-title-t {flex-grow: 1;}
	.content > .wrapper > .item_wrap > .item-btn > .item-title > .item-title-i {background-position: 50% 50%;}
	.content > .wrapper > .item_wrap > .item-btn > .item-title > .item-title-i.cat1 {background-image: url('/img/reviera/icon/i1m.png');}
	.content > .wrapper > .item_wrap > .item-btn > .item-title > .item-title-i.cat2 {background-image: url('/img/reviera/icon/i2m.png');}
	.content > .wrapper > .item_wrap > .item-btn > .item-title > .item-title-i.cat3 {background-image: url('/img/reviera/icon/i3m.png');}
	.content > .wrapper > .item_wrap > .item-btn > .item-title > .item-title-i.cat4 {background-image: url('/img/reviera/icon/i4m.png');}
	.content > .wrapper > .item_wrap > .item-btn > .item-discription {display: none;}
	.content > .wrapper > .title-block {order: 5; width: 90%; display: flex; justify-content: flex-start; align-items: center; margin: 1rem auto;}
	.content > .wrapper > .news_wrap {order: 6; width: 90%; margin: 0 auto; display: flex; flex-direction: row; justify-content: flex-start; align-items: center; flex-wrap: nowrap; overflow-x: auto; scroll-snap-type: x mandatory;}
	.content > .wrapper > .news_wrap.list {flex-direction: column;}
	.content > .wrapper > .news_wrap > .news-item {width: 100%; background: #242836; border-radius: 0.5rem; padding: 0; cursor: pointer; margin: 0.5rem 0;scroll-snap-align: start;scroll-snap-stop: always; flex-shrink: 0;}
	.content > .wrapper > .news_wrap > .news-item > .news_img_wrap {width: 100%; aspect-ratio: 1.6; overflow: hidden;}
	.content > .wrapper > .news_wrap > .news-item > .news_img_wrap > img {object-position: 50% 50%; object-fit: cover; max-width: 100%;}
	.content > .wrapper > .news_wrap > .news-item > .news_text {width: 100%; display: flex; flex-direction: column; padding: 1rem; gap: 0.5rem;}
	.content > .wrapper > .news_wrap > .news-item > .news_text > .news_text_title {color: #FFFFFF; font-size: 1rem;}
	.content > .wrapper > .news_wrap > .news-item > .news_text > .news_text_desc {color: #FFFFFF80; font-size: 0.75rem;}
	
	.content > .wrapper > .roadhow {width: 19rem; display: flex; flex-direction: column; align-items: center; background: #292C39; border-radius: 1.25rem; margin: 0 auto; padding: 1rem; gap: 2rem;}
	.content > .wrapper > .roadhow > .road_title {color: #FFFFFF; font-size: 1rem; width: 100%;}
	.content > .wrapper > .roadhow > .road_adress {color: #FFFFFF; font-size: 0.75rem; width: 100%;}
	.content > .wrapper > .roadhow > .road_wrap {width: 100%; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; gap: 0.5rem;}
	.content > .wrapper > .roadhow > .road_wrap > .road_how {width: 100%; height: auto; display: flex; flex-direction: column; border-radius: 0.625rem; background: #F5FBFF; padding: 1rem;}
	.content > .wrapper > .roadhow > .road_wrap > .road_how > .road_how_title {font-size: 1rem;}
	.content > .wrapper > .roadhow > .road_wrap > .road_how > .road_how_description {padding: 0.5rem 0; display: flex; flex-direction: column; gap: 0.5rem;}
	.content > .wrapper > .roadhow > .road_wrap > .road_how > .road_how_description > p {margin: 0; padding: 0;}
	.content > .wrapper > .roadhow > .road_wrap > .road_how > .road_how_description > p.gray {color: #00000080; font-size: 0.75rem;}
	.content > .wrapper > .roadhow > .road_wrap > .road_how > .road_how_description > .build {display: flex; justify-content: space-between; gap: 0.5rem;}
	.content > .wrapper > .roadhow > .road_wrap > .road_how > .road_how_description > .build > a {display: flex; align-items: center; justify-content: center; text-decoration: none; color: #000000; border: 1px solid #000000; border-radius: 0.25rem; font-size: 0.75rem; padding: 0.25rem; flex-grow: 1;}
	.content > .wrapper > .roadhow > .road_wrap > .road_how > .road_how_description > .road_how_metro {display: flex; align-items: center; justify-content: flex-start; font-size: 0.75rem; padding: 0.25rem 0.5rem 0.25rem 2rem; width: 100%; background: url('/img/reviera/mred.png') no-repeat; background-size: 1.5rem auto; background-position: 0 center;}
	.content > .wrapper > .roadhow > .road_wrap > .road_how > .road_how_description > .road_how_metro:nth-child(odd) {background-image: url('/img/reviera/mblack.png');}
	.content > .wrapper > .roadhow > .road_wrap > .road_how > .road_how_description > .road_how_bus {display: flex; gap: 0.5rem;}
	.content > .wrapper > .roadhow > .road_wrap > .road_how > .road_how_description > .road_how_bus > span {background: #5DFF39; font-size: 0.75rem; border-radius: 0.25rem; padding: 0.25rem 0.5rem;}
	
	.footer {display: flex; justify-content: flex-start; align-items: center; border-top: 1px solid #FFFFFF4D; width: 100%; height: auto; min-height: auto; padding: 3rem 1rem;}
	.footer > .wrapper {flex-direction: column; align-items: flex-start; flex-wrap: nowrap; gap: 1rem;}
	.footer > .wrapper > .footer_title {width: 100%; height: auto;}
	.footer > .wrapper > .footer_ic {display: flex; justify-content: flex-start; align-items: center; width: 100%; height: auto; gap: 1rem;}
	.footer > .wrapper > .footer_ic > .footer_ic_icon {width: 2.25rem; height: 2.25rem;}
	.footer > .wrapper > .footer_info {display: flex; flex-direction: column; align-items: flex-start; justify-content: center; height: auto; width: 100%; gap: 1rem;}
	.footer > .wrapper > .footer_info > .footer_tel {display: flex; align-items: center; justify-content: flex-start; width: 100%; height: auto;}
	.footer > .wrapper > .footer_info > .footer_tel > a {font-size: 1.25rem; color: #FFFFFF; text-decoration: none;}
	.footer > .wrapper > .footer_info > .footer_ml {display: flex; align-items: center; justify-content: flex-start; width: 100%; height: auto;}
	.footer > .wrapper > .footer_info > .footer_ml > a {font-size: 1rem; color: #FFFFFF; text-decoration: none;}
	.footer > .wrapper > .footer_addr {display: flex; flex-direction: column; align-items: flex-start; justify-content: center; height: auto; width: 100%; color: #FFFFFF;}
	.footer > .wrapper > .footer_wrktm {display: flex; flex-direction: column; align-items: flex-start; justify-content: center; height: auto; width: 100%; color: #FFFFFF;}
	
	.map_controls {position: fixed; display: flex; width: 90%; height: auto; max-height: 90%; top: 3rem; left: 5%; z-index: 990; border-radius: 0.5rem; overflow: hidden; flex-direction: column; gap: 1rem; -webkit-user-select: none; -ms-user-select: none; user-select: none;}
	.map_controls > .map_controls_tumb {display: flex; width: 100%; height: 2rem; min-height: 2rem; overflow: hidden;}
	.map_controls > .map_controls_tumb > div {width: 50%; height: 100%; background: #292C39; display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 0.5rem;}
	.map_controls > .map_controls_tumb > div.active {background: #3D4251;}
	.map_controls > .map_controls_tumb > div > img {height: 1rem;}
	.map_controls > .map_controls_tumb > div > span {color: #FFFFFF;}
	.map_controls > .map_controls_tumb > div > span.mob {display: flex;}
	.map_controls > .map_controls_tumb > div > span.dsk {display: none;}

	.map_controls > .map_controls_search {width: 100%; height: 2rem; min-height: 2rem; background: #FFFFFF; border-radius: 0.5rem;}
	.map_controls.hide > .map_controls_search {display: none;}
	.map_controls > .map_controls_search > .search_wrap > input {width: 100%; height: 2rem;}

	.map_controls > .map_controls_cats {background: #292C39; flex-grow: 1; width: 100%; overflow: hidden auto;}
	.map_controls.hide > .map_controls_cats {display: none;}
	.map_controls > .map_controls_cats > .map_controls_cats_wrap {width: 100%; height: 100%; overflow-y: auto; scrollbar-color: #00AED6 #292C39; scrollbar-width: thin; display: flex; flex-direction: column;}
	.map_controls > .map_controls_cats > .map_controls_cats_wrap > .map_cats {width: 100%; height: 3rem; min-height: 3rem; display: flex; color: #FFFFFF; cursor: pointer; background: #292C39;}
	.map_cats > .ic {width: 3rem; height: 100%; display: flex; justify-content: center; align-items: center; background-repeat: no-repeat; background-position: 50% 50%; background-size: 1.5rem;}
	#src_par_1 > .ic {background-image: url('/img/reviera/icon/i1.png');}
	#src_par_2 > .ic {background-image: url('/img/reviera/icon/i2.png');}
	#src_par_3 > .ic {background-image: url('/img/reviera/icon/i3.png');}
	#src_par_4 > .ic {background-image: url('/img/reviera/icon/i4.png');}
	#src_par_5 > .ic {background-image: url('/img/reviera/icon/i5.png');}
	#src_par_6 > .ic {background-image: url('/img/reviera/icon/i6.png');}
	#src_par_7 > .ic {background-image: url('/img/reviera/icon/i7.png');}
	#src_par_8 > .ic {background-image: url('/img/reviera/icon/i8.png');}
	#src_par_9 > .ic {background-image: url('/img/reviera/icon/i9.png');}
	#src_par_10 > .ic {background-image: url('/img/reviera/icon/i10.png');}
	.map_cats > .tit {width: 60%; height: 100%; padding: 0; display: flex; justify-content: flex-start; align-items: center; flex-grow: 1;}
	.map_cats > .arr {width: 3rem; height: 100%; display: flex; justify-content: center; align-items: center; overflow: hidden; transition: all 0.25s linear; transform-style: preserve-3d;}
	.map_cats > .arr > s {display: flex; width: 50%; height: 100%; transform: scale(2,1) rotate(90deg); text-decoration: none; align-items: center; justify-content: center;}
	.map_cats.active > .arr {transform: rotateX(180deg);}
	.map_cats.active > .tit {color: #00AED6;}
	.map_controls > .map_controls_cats > .map_controls_cats_wrap > .map_cats_wrap {display: flex; width: 100%; max-height: 0; transition: all 0.25s linear; flex-direction: column;}
	.map_controls > .map_controls_cats > .map_controls_cats_wrap > .map_cats_wrap.active {max-height: 300rem;}
	.map_cats_wrap > .map_cats_wrapper {display: none;}
	.map_cats_wrap.active > .map_cats_wrapper {display: flex; flex-direction: column;}
	.map_cats_wrap > .map_cats_wrapper > .map_cats_child {width: 100%; height: 3rem; display: flex; align-items: center; cursor: pointer; color: #FFFFFF; background: #3D4251;}
	.map_cats_wrap > .map_cats_wrapper > .map_cats_child > .ic {width: 3rem; height: 100%; display: flex; justify-content: center; align-items: center; overflow: hidden;}
	.map_cats_wrap > .map_cats_wrapper > .map_cats_child > .ic > hr {width: 4rem; margin: 0; transform: rotate(90deg); color: #00AED6;}
	.map_cats_wrap > .map_cats_wrapper > .map_cats_child > .tit {width: 60%; height: 100%; padding: 0; display: flex; justify-content: flex-start; align-items: center; flex-grow: 1;}
	.map_cats_wrap > .map_cats_wrapper > .map_cats_child.active > .tit {color: #00AED6;}
	.map_cats_wrap > .map_cats_wrapper > .map_cats_child > .arr {width: 3rem; height: 100%; display: flex; justify-content: center; align-items: center; overflow: hidden;}
	.map_cats_wrap > .map_cats_wrapper > .map_cats_child_child {width: 100%; height: 3rem; display: flex; align-items: center; cursor: pointer; color: #FFFFFF; background: #3D4251;}
	.map_cats_wrap > .map_cats_wrapper > .map_cats_child_child > .ic {width: 3rem; height: 100%; display: flex; justify-content: center; align-items: center; overflow: hidden; color: #00AED6;}
	.map_cats_wrap > .map_cats_wrapper > .map_cats_child_child > .tit {width: 60%; height: 100%; padding: 0 0 0 1.5rem; display: flex; justify-content: flex-start; align-items: center; flex-grow: 1;}
	.map_cats_wrap > .map_cats_wrapper > .map_cats_child_child.active > .tit {color: #00AED6;}
	.map_cats_wrap > .map_cats_wrapper > .map_cats_child_child > .arr {width: 3rem; height: 100%; display: flex; justify-content: center; align-items: center; overflow: hidden;}
	
	.map_list {position: fixed; display: none; width: 90%; height: calc(100% - 7rem); top: 6rem; left: 5%; z-index: 1000; border-radius: 0.5rem; overflow: hidden auto; flex-direction: column; gap: 1rem; -webkit-user-select: none; -ms-user-select: none; user-select: none; background: #3D4251; padding: 1rem; scrollbar-width: thin;}
	.map_list.active {display: flex;}
	.map_list > .map_list_title {width: 100%; height: 3rem; font-size: 2rem; display: flex; align-items: center; color: #FFFFFF;}
	.map_list > .map_list_wrap {width: 100%; height: auto; display: flex; flex-direction: row; flex-wrap: wrap; gap: 1rem 2%; justify-content: center;}
	.map_list > .map_list_wrap > .map_list_item {display: flex; flex-direction: row; width: 100%; border-radius: 0.5rem; background: #F5FBFF; padding: 0.25rem 0.5rem; gap: 0.25rem;}
	.map_list > .map_list_wrap > .map_list_item > .map_list_item_icon {order: 1; width: auto; max-width: 20%; aspect-ratio: 1; display: flex; justify-content: center; align-items: center;}
	.map_list > .map_list_wrap > .map_list_item > .map_list_item_icon > img {max-width: 100%; height: 100%; object-position: 50% 50%; object-fit: contain;}
	.map_list > .map_list_wrap > .map_list_item > .map_list_item_icon > .position {width: 100%; height: 100%; display: none; align-items: center; justify-content: center;}
	.map_list > .map_list_wrap > .map_list_item > .map_list_item_position {order: 3; width: 20%; flex-shrink: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; font-size: 0.75rem; gap: 0.25rem;}
	.map_list > .map_list_wrap > .map_list_item > .map_list_item_position > .map_list_item_place {border: 1px solid #000000; border-radius: 0.25rem; padding: 0.25rem 0.5rem; width: 100%; display: flex; justify-content: center; align-items: center;}
	.map_list > .map_list_wrap > .map_list_item > .map_list_item_position > .map_list_item_rownum {font-size: 0.5rem;}
	.map_list > .map_list_wrap > .map_list_item > .map_list_item_wrap {order: 2; display: flex; flex-direction: column; justify-content: center; gap: 0.5rem; font-size: 0.75rem; flex-grow: 1;}
	.map_list > .map_list_wrap > .map_list_item > .map_list_item_wrap > .map_list_item_desc {font-size: 0.5rem; color: #00000080;}
	.map_list > .map_list_wrap > .map_list_item > .map_list_item_show {display: none; width: 100%; font-size: 0.75rem; color: #00AED6; cursor: pointer;}
	
	.map_list > .map_list_wrap > .item-btn {width: 100%; height: auto; background: #F5FBFF; border-radius: 0.5rem; padding: 0.5rem; cursor: pointer; text-decoration: none; color: #000000;}
	.map_list > .map_list_wrap > .item-btn > .item-title {display: flex; font-size: 1rem; height: 1.5rem;}
	.map_list > .map_list_wrap > .item-btn > .item-title > .item-title-t {width: calc(100% - 2rem); height: 100%; display: flex; align-items: center;}
	.map_list > .map_list_wrap > .item-btn > .item-title > .item-title-i {width: 1.5rem; height: 100%; display: flex; align-items: center; background-size: 100% auto; background-repeat: no-repeat;}
	.map_list > .map_list_wrap > .item-btn > .item-title > .item-title-i > img {width: 100%; height: auto; object-position: 50% 50%;}
	.map_list > .map_list_wrap > .item-btn > .item-discription {font-size: 0.75rem; color: #00000080; height: 3rem; line-height: 0.75rem; overflow: hidden; display: flex; justify-content: flex-start; align-items: flex-start;}
	
	.overlay {position: fixed; display: none; width: 100%; height: 100%; z-index: 995; background: none; justify-content: center; align-items: center; overflow: auto; pointer-events: none; touch-action: none;}
	.overlay.blur {background: #00000080; pointer-events: auto;}
	.overlay.active {display: flex;}
	.overlay > .overlay_shop {display: flex; width: 100vw; height: calc(100% - 2.5rem); background: transparent; overflow: hidden; position: relative; justify-content: flex-start; align-items: center; flex-direction: column; position: fixed; z-index: 995; transform: none; left: 0; top: 100%; transition: all 0.25s ease-out, top 0.5s ease-out; pointer-events: auto; border-radius: 0; pointer-events: auto;}
	.overlay > .overlay_shop.active {top: calc(100% - 10rem);}
	.overlay > .overlay_shop.active.full {top: 2.5rem;}
	.overlay > .overlay_shop > .overlay_close {width: 2.25rem; aspect-ratio: 1; background: none; display: none; justify-content: center; align-items: center; position: absolute; top: 2rem; right: 2rem; border-radius: 50%; z-index: 3; cursor: pointer; font-size: 1.25rem; line-height: 2.25rem;}
	.overlay_shop > .overlay_image_wrap {width: 100%; aspect-ratio: 2/1; min-height: 10rem; overflow: hidden; display: none; align-items: center; justify-content: flex-start; position: relative; scroll-snap-type: x mandatory;}
	.overlay > .overlay_shop.active.full > .overlay_image_wrap {display: flex; overflow-x:auto;}
	.overlay_shop > .overlay_image_wrap > img {scroll-snap-align: start; opacity: 1; object-fit: cover; object-position: 50% 50%; width: 100%; min-width: 100%; max-width: 100%; height: auto; position: relative; z-index: 1; transition: opacity 0.5s ease-in; scroll-snap-stop: always;}
	.overlay_shop > .overlay_image_wrap > img.active {opacity: 1; z-index; 10;}
	.overlay_shop > .overlay_image_wrap > .control {width: 100%; height: 3rem; position: absolute; z-index: 100; left: 0; bottom: 0; display: flex; justify-content: flex-end; align-items: center; padding: 0 5%; gap: 1rem;}
	.overlay_shop > .overlay_image_wrap > .control > .imgs {background: #C31162; border-radius: 0.5rem; height: 2rem; padding: 0.75rem 1rem; color: #FFFFFF; cursor: pointer; display: flex; align-items: center; justify-content: center;}
	.overlay_shop > .overlay_image_wrap > .control > .site {background: #C31162; border-radius: 0.5rem; height: 2rem; padding: 0.75rem 1rem; color: #FFFFFF; cursor: pointer; display: flex; align-items: center; justify-content: center;}
	.overlay_shop > .overlay_image_control_wrap {width: 100%; height: 2rem; min-height: 2rem; overflow: hidden; display: none; align-items: center; justify-content: center; gap: 0.625rem;}
	.overlay_shop > .overlay_image_control_wrap > div {width: 0.5rem; height: 0.5rem; border-radius: 50%; background: #D9D9D9; transition: all 0.25s ease-out; cursor: pointer;}
	.overlay_shop > .overlay_image_control_wrap > div.active {transform: scale(1.25); background: #00AED6;}
	.overlay_shop > .overlay_text_wrap {width: 100%; height: auto; display: flex; flex-direction: column; align-items: center; justify-content: flex-start; flex-grow: 1; position: relative; flex-wrap: wrap; padding: 0 1rem 1rem 1rem; border-radius: 1rem; background: #FFFFFF;}
	.overlay_shop.active.full > .overlay_text_wrap {margin-top: -1rem; z-index: 2;}
	.overlay_shop > .overlay_text_wrap > .overlay_text_bar {width: 100%; height: 2rem; display: flex; justify-content: center; align-items: center; padding-bottom: 1rem;}
	.overlay_shop > .overlay_text_wrap > .overlay_text_bar > div {width: 15%; height: 2px; border-radius: 50%; background: #A5A5A5;}
	.overlay_shop > .overlay_text_wrap > .overlay_column {width: 100%; display: flex; flex-direction: column; gap: 1rem;}
	.overlay_shop > .overlay_text_wrap > .overlay_column > .overlay_text_left {width: 100%; height: auto; display: flex; align-items: flex-start; justify-content: flex-start; flex-direction: row; gap: 0.5rem;}
	.overlay_shop > .overlay_text_wrap > .overlay_column > .overlay_text_left > .overlay_text_left_wrap {display: flex; align-items: flex-start; justify-content: flex-start; flex-direction: column; gap: 0.5rem;}
	.overlay_shop > .overlay_text_wrap > .overlay_column > .overlay_text_left > .overlay_text_left_wrap > .overlay_text_left_title {font-size: 1rem;}
	.overlay_shop > .overlay_text_wrap > .overlay_column > .overlay_text_left > .overlay_text_left_wrap > .overlay_text_left_cats {font-size: 0.75rem; color: #A5A5A5;}
	.overlay_shop > .overlay_text_wrap > .overlay_column > .overlay_text_left > .overlay_text_logo {position: relative; z-index: 2; width: 4rem; height: 4rem; border-radius: 0.5rem; overflow: hidden; box-shadow: 0 4px 20px #0000001A; left: 0; top: 0;}
	.overlay_shop > .overlay_text_wrap > .overlay_column > .overlay_text_left >  .overlay_text_logo > img {object-fit: cover; object-position: 50% 50%; width: 100%; height: 100%;}
	.overlay_shop > .overlay_text_wrap > .overlay_text_left_description {font-size: 0.75rem; overflow-y: auto; scrollbar-width: thin;}
	.overlay_shop > .overlay_text_wrap > .overlay_text_left_cont {font-size: 1rem; width: 100%; min-height: 2rem; margin-top: auto; display: flex; justify-content: flex-start; align-items: center; flex-direction: row;}
	.overlay_shop > .overlay_text_wrap > .overlay_text_left_cont > .soc {height: 100%; display: flex; justify-content: flex-start; align-items: center; gap: 0.5rem;}
	.overlay_shop > .overlay_text_wrap > .overlay_text_left_cont > .soc > .soc_icon {width: 2.25rem; aspect-ratio: 1; border-radius: 50%; background-color: #3D4251; background-size: 60% auto; background-position: 50% 50%; background-repeat: no-repeat;}
	.overlay_shop > .overlay_text_wrap > .overlay_text_left_cont > .soc > .soc_icon.i1 {background-image: url('/img/reviera/i1.png');}
	.overlay_shop > .overlay_text_wrap > .overlay_text_left_cont > .soc > .soc_icon.i2 {background-image: url('/img/reviera/i2.png');}
	.overlay_shop > .overlay_text_wrap > .overlay_text_left_cont > .phone {margin-left: auto; display: flex; flex-direction: column;}
	.overlay_shop > .overlay_text_wrap > .overlay_text_left_cont > .phone > a {color: #000000; text-decoration: none;}
	.overlay_shop > .overlay_text_wrap > .overlay_column > .overlay_text_right {width: 100%; height: 4rem; display: flex; align-items: center; justify-content: flex-start; flex-direction: column;}
	.overlay_shop > .overlay_text_wrap > .overlay_column > .overlay_text_right > .position2 {width: 100%; display: flex; align-items: center; justify-content: space-between; background: #F0F0F0; border-radius: 0.5rem; padding: 0.5rem 1.25rem;}
	.overlay_shop > .overlay_text_wrap > .overlay_column > .overlay_text_right > .position2 > .position_wrap {display: flex; align-items: center; justify-content: space-between; gap: 0.5rem;}
	.overlay_shop > .overlay_text_wrap > .overlay_column > .overlay_text_right > .position2 > .position_wrap > .place {background: #C31162; border-radius: 0.25rem; font-size: 0.625rem; color: #FFFFFF; padding: 0.25rem 0.4rem; display: flex; justify-content: center; align-items: center;}
	.overlay_shop > .overlay_text_wrap > .overlay_column > .overlay_text_right > .position2 > .position_wrap > .row {font-size: 0.625rem; display: flex; justify-content: center; align-items: center;}
	.overlay_shop > .overlay_text_wrap > .overlay_column > .overlay_text_right > .position2 > .show {display: flex; align-items: center; justify-content: center; font-size: 0.625rem; border-radius: 0.25rem; border: 1px solid #A5A5A5; padding: 0.25rem 0.4rem; cursor: pointer;}
	
	.overlay_news_item {display: flex; width: 90%; height: auto; border-radius: 1rem; background: #242836; overflow: hidden; position: relative; justify-content: flex-start; align-items: center; flex-direction: column; pointer-events: auto;}
	.overlay_news_item > .overlay_close {width: 2rem; aspect-ratio: 1; background: #FFFFFF; display: flex; justify-content: center; align-items: center; position: absolute; top: 0.5rem; right: 0.5rem; border-radius: 50%; z-index: 3; cursor: pointer; font-size: 1.25rem; line-height: 2rem;}
	.overlay_news_item > .overlay_news_img_wrap {width: 100%; aspect-ratio: 1.6; overflow: hidden; display: flex; justify-content: center; align-items: center; flex-shrink: 0;}
	.overlay_news_item > .overlay_news_img_wrap > img {object-position: 50% 50%; object-fit: cover; max-width: 100%;}
	.overlay_news_item > .overlay_news_text {width: 100%; display: flex; flex-direction: column; padding: 1rem; gap: 0.5rem;}
	.overlay_news_item > .overlay_news_text > .overlay_news_text_title {width: 100%; color: #FFFFFF; font-size: 1.25rem;}
	.overlay_news_item > .overlay_news_text > .overlay_news_text_desc {width: 100%; color: #FFFFFF80; font-size: 0.75rem;}
	.overlay_news_item > .overlay_news_text > .overlay_news_text_text {width: 100%; color: #FFFFFF; font-size: 1rem;}
	.overlay_news_item > .overlay_news_text > .overlay_news_text_href {background: #F0F0F0; border-radius: 0.5rem; padding: 0.25rem 1rem; border: 1px solid #A5A5A5; color: #000000; font-size: 1rem; margin: 0 auto; text-decoration: none;}
	
	.tooltip {width: 90%; left: 5%;}
}