@import url('https://fonts.googleapis.com/css?family=Roboto:400,500,700,900&display=swap&subset=cyrillic');

.container{
	overflow:hidden;
}

.table-agency-list,
.table-company-list,
.table-stand,
table {
	border-collapse: collapse
}

.slick-slider {
	-webkit-tap-highlight-color: transparent
}

.slick-loading .slick-slide,
.slick-loading .slick-track {
	visibility: hidden
}

.form-company-filter_input,
.form-ptct_input,
.form-ptct_textarea,
.form-sale_input,
.form-sale_input-captcha {
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 0;
	border: none
}

.btn,
.btn-app,
.btn-form,
.btn-form-sale,
.menu_link,
.slick-a .slick-next,
.slick-a .slick-prev,
.slick-archive .slick-next,
.slick-archive .slick-prev,
.slick-b .slick-dots li button,
.slick-c .slick-next,
.slick-c .slick-prev,
.slick-conference .slick-dots li button,
.slick-news .slick-dots li button {
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 0;
	border: none;
	text-align: center;
	cursor: pointer;
	text-decoration: none;
	color: inherit;
	outline: 0
}

img,
legend {
	border: 0
}

.box-history_list,
.cat-box-list,
.color-switcher,
.conf-block-c,
.conf-geo_list,
.conf-nav_list,
.conf-pie_list,
.doc-list,
.export_list,
.form-company-filter .select-list ul,
.glossary,
.glossary-sub,
.lang .select-list ul,
.media-list,
.mp_list,
.pag_list,
.sched-list_ul,
.schedule_list,
.select-glob .select-list ul,
.sidebar_list,
.sidebar_sublist,
.slick-b .slick-dots,
.slick-conference .slick-dots,
.slick-news .slick-dots,
.stand,
.stand-details,
.tab-map_sub,
.tabs_controls,
.tabs_list {
	list-style: none;
	padding: 0;
	margin: 0
}

.archive-item,
.archive-year-link,
.box-history,
.calendar_next,
.calendar_prev,
.cat-box,
.conf-geo_link,
.conf-nav_link,
.conf-person,
.doc-download,
.flex-item-index,
.g-link-unstyle,
.logo,
.media-site,
.menu-fix_item,
.menu-mini_item,
.menu-sublink,
.metromap_copy,
.pag_link,
.pag_next,
.pag_prev,
.sched-line_item,
.search,
.sidebar_link,
.slick-partner-short_link,
.stand-option_item,
.sub_news_item,
.sublist_link,
.tab-map-item,
.tab-map_sub_link,
.tabs-content_item,
.tabs_control-link {
	color: inherit;
	text-decoration: none
}

.container,
.media-img,
.menu-fix_img,
.slick-archive,
.slick-partner-short_img {
	margin-left: auto;
	margin-right: auto
}

.box-index:after,
.box-index:before,
.career-blockA:after,
.career-blockA:before,
.cat-box-list:after,
.cat-box-list:before,
.conf-block-a:after,
.conf-block-a:before,
.conf-delegates:after,
.conf-delegates:before,
.conf-geo:after,
.conf-geo:before,
.conf-nav_list:after,
.conf-nav_list:before,
.conf-people:after,
.conf-people:before,
.conf-person:after,
.conf-person:before,
.conf-sponsor:after,
.conf-sponsor:before,
.container-inner:after,
.container-inner:before,
.container:after,
.container:before,
.content:after,
.content:before,
.footer:after,
.footer:before,
.form-company-filter:after,
.form-company-filter:before,
.form-company-filter_l-a:after,
.form-company-filter_l-a:before,
.form-company-filter_l-b:after,
.form-company-filter_l-b:before,
.form-ptct_l:after,
.form-ptct_l:before,
.header:after,
.header:before,
.history2_colL:after,
.history2_colL:before,
.history2_colR:after,
.history2_colR:before,
.media-line:after,
.media-line:before,
.menu-fix_item:after,
.menu-fix_item:before,
.menu-mini:after,
.menu-mini:before,
.menu:after,
.menu:before,
.mp-page-wrap:after,
.mp-page-wrap:before,
.partner:after,
.partner:before,
.sale:after,
.sale:before,
.sale_l_a:after,
.sale_l_a:before,
.sale_l_b:after,
.sale_l_b:before,
.sched-line:after,
.sched-line:before,
.sched-list-item_line:after,
.sched-list-item_line:before,
.section-index:after,
.section-index:before,
.select-glob:after,
.select-glob:before,
.sidebar_menu:after,
.sidebar_menu:before,
.slick-news .text_wrap:after,
.slick-news .text_wrap:before,
.social:after,
.social:before,
.stand-item:after,
.stand-item:before,
.sub_news_item:after,
.sub_news_item:before,
.tab-map-control:after,
.tab-map-control:before,
.tabs_controls:after,
.tabs_controls:before,
.tema3-fig:after,
.tema3-fig:before,
.why-block1:after,
.why-block1:before,
.why-block2-item:after,
.why-block2-item:before,
.why-block2:after,
.why-block2:before {
	content: "";
	display: table
}

.box-index:after,
.career-blockA:after,
.cat-box-list:after,
.conf-block-a:after,
.conf-delegates:after,
.conf-geo:after,
.conf-nav_list:after,
.conf-people:after,
.conf-person:after,
.conf-sponsor:after,
.container-inner:after,
.container:after,
.content:after,
.footer:after,
.form-company-filter:after,
.form-company-filter_l-a:after,
.form-company-filter_l-b:after,
.form-ptct_l:after,
.header:after,
.history2_colL:after,
.history2_colR:after,
.media-line:after,
.menu-fix_item:after,
.menu-mini:after,
.menu:after,
.mp-page-wrap:after,
.partner:after,
.sale:after,
.sale_l_a:after,
.sale_l_b:after,
.sched-line:after,
.sched-list-item_line:after,
.section-index:after,
.select-glob:after,
.sidebar_menu:after,
.slick-news .text_wrap:after,
.social:after,
.stand-item:after,
.sub_news_item:after,
.tab-map-control:after,
.tabs_controls:after,
.tema3-fig:after,
.why-block1:after,
.why-block2-item:after,
.why-block2:after {
	clear: both
}

html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

a {
	color: #244C91;
	background-color: transparent
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
	display: block
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline
}

audio:not([controls]) {
	display: none;
	height: 0
}

[hidden],
template {
	display: none
}

a:active,
a:hover {
	outline: 0
}

abbr[title] {
	border-bottom: 1px dotted
}

b,
optgroup,
strong {
	font-weight: 700
}

dfn {
	font-style: italic
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

mark {
	background: #ff0;
	color: #000
}

small {
	font-size: 80%
}

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sup {
	top: -.5em
}

sub {
	bottom: -.25em
}

svg:not(:root) {
	overflow: hidden
}

figure {
	margin: 1em 40px
}

hr {
	box-sizing: content-box;
	height: 0;
	margin: 2rem 0;
}

pre,
textarea {
	overflow: auto
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
	color: inherit;
	font: inherit;
	margin: 0
}

button {
	overflow: visible
}

.archive-item,
.box-index,
.conf-block-d,
.slick-list {
	overflow: hidden
}

button,
select {
	text-transform: none;
	border: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}

.conf-person,
button[disabled],
html input[disabled] {
	cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0
}

input {
	line-height: normal
}

input[type=checkbox],
input[type=radio] {
	box-sizing: border-box;
	padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	height: auto
}

input[type=search] {
	-webkit-appearance: textfield;
	box-sizing: content-box
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}

legend {
	padding: 0
}

.conf-people,
.conf-person_l,
.l-allprogramm_sched-line {
	border-bottom: .0625rem solid #eee
}

table {
	border-spacing: 0
}

td,
th {
	padding: 0
}

*,
:after,
:before {
	box-sizing: inherit
}

.slick-slider,
html {
	box-sizing: border-box
}

html {
	font-size: 1em;
	background: #f0f0f0 url(https://www.euroexpo.ru/upload/medialibrary/x/uploads/155844464796d8b366.png);
}

body {
	margin: 0;
	font-size: 1rem;
	font-weight: 400;
	font-family: Roboto, Helvetica, Arial, sans-serif;
	color: #333;
	line-height: 1;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased
}

.conf-block-a_title,
.conf-block-c_item_title,
.conf-delegates_title,
.conf-geo_title,
.conf-person_name,
.msg_sccess-block-item_title,
.sale-contact_t1,
.sale_t2,
.sale_title,
.sched-line_day {
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif
}

.browsehappy {
	position: relative;
	z-index: 1000;
	margin: 0;
	padding: 1em;
	background: #fff;
	color: #000;
	font-style: normal
}

.g-link-unstyle {
	display: block
}

.container {
	background: #fff;
	width: auto;
	padding: 0 20px
}

.menu_link {
	display: block;
	font-size: .8em;
	/*height: 7.5rem;
	padding: 3.5rem 1.25rem 3rem;*/
	color: #343239;
	text-transform: uppercase;
	transition: all .15s ease .15s
}

.menu-hamburger-lk, .menu-fix-mobile{
	display:none;
}

@media (min-width:1024px) and (max-width:1280px){
.menu_link {
	height: 7.5rem;
	padding: 3.5rem 1.25rem 3rem;
}
}

@media (min-width:800px) {
	.container {
		width: 768px
	}
}

@media (max-width:759px) {
.menu_link {
	height: 2.5rem;
    padding: 1.5rem .4rem 3rem;
}
}

@media (min-width:760px) and (max-width:1023px) {
.menu_link {
	height: 2.5rem;
    padding: 1.5rem 1rem 3rem;
}
}

@media (min-width:950px) {
	.container {
		width: 800px
	}
}

@media (min-width:1024px) {
	.container {
		width: 950px
	}
}

@media (min-width:1200px) {
	.container {
		width: 1100px
	}
}

@media (min-width:1280px) {
	.container {
		width: 1170px
	}
}

.container-inner {
	background: #ffedd6
}

.spa .container-inner {
	background: #f1f8de
}

.luxury .container-inner {
	background: #f4e9f3
}

.mice .container-inner {
	background: #e2f5ff
}

.content {
	float: left;
	width: calc(100% - 18.75rem);
	background: #fff;
	min-height: 81.25rem
}

.content.-default {
	padding: 1.875rem
}

.content.-bottom-offset {
	padding-bottom: 10rem
}

.fulwidth-content {
	float: left;
	width: 100%;
	background: #fff;
	padding: 1rem;
	/*min-height: 81.25rem*/
}

.fulwidth-content img{
	max-width:100%;
}

.fulwidth-content.-default {
	/*padding: 1.875rem;*/
	padding-top: 1.275rem;
}

.fulwidth-content.-bottom-offset {
	/*padding-bottom: 10rem*/
	padding-bottom: 3rem
}

.allprogramm-text {
	color: #2d2d2d;
	font-size: .875em;
	margin: 2.5rem 1.875rem 1.25rem
}

.-career-page .conf-geo_list,
.conf-block-a_col,
.conf-geo_list,
.conf-people_col,
.conf-pie,
.conf-pie_colL,
.conf-pie_colR {
	margin-left: 0;
	float: left;
	text-align: inherit
}

.l-allprogramm_sched-line {
	padding-bottom: 1.5625rem
}

.sched-line_item {
	position: relative;
	float: left;
	width: 9.875rem;
	height: 8.75rem;
	margin-right: .0625rem;
	margin-bottom: .0625rem;
	padding: 1.25rem;
	background: #f6a43d;
	transition: all .3s
}

.sched-line_item:active,
.sched-line_item:hover {
	background: #f59925
}

.spa .sched-line_item:active,
.spa .sched-line_item:hover {
	background: #8ca83c
}

.luxury .sched-line_item:active,
.luxury .sched-line_item:hover {
	background: #7c227a
}

.spa .sched-line_item {
	background: #9cbb43
}

.mice .sched-line_item {
	background: #02aef0
}

.luxury .sched-line_item {
	background: #90278e
}

.sched-line_item.-main {
	line-height: 1.3;
	margin-right: .625rem;
	background: #d2450d
}

.sched-line_item.-main:active,
.sched-line_item.-main:hover {
	background: #ba3d0c
}

.spa .sched-line_item.-main:active,
.spa .sched-line_item.-main:hover {
	background: #31b8a3
}

.mice .sched-line_item.-main:active,
.mice .sched-line_item.-main:hover {
	background: #135bab
}

.luxury .sched-line_item.-main:active,
.luxury .sched-line_item.-main:hover {
	background: #4b094a
}

.spa .sched-line_item.-main {
	background: #38cab4
}

.mice .sched-line_item.-main {
	background: #1667c2
}

.luxury .sched-line_item.-main {
	background: #620c60
}

.sched-line_date {
	display: block;
	color: #fff;
	font-size: 1.3em;
	margin-bottom: .1875rem
}

.sched-line_time {
	display: block;
	color: #ffdcaf;
	font-size: .875em
}

.spa .sched-line_time {
	color: #f2ffce
}

.mice .sched-line_time {
	color: #f3ffce
}

.sched-line_day {
	position: absolute;
	right: 1.25rem;
	bottom: .625rem;
	color: rgba(255, 255, 255, .24);
	font-size: 2.5em
}

.conf-nav {
	background-color: #ffedd6
}

.mice .conf-nav {
	background-color: #e2f5ff
}

.luxury .conf-nav {
	background-color: #f2e5f2
}

.spa .conf-nav {
	background-color: #f1f8de
}

.conf-nav_item {
	float: left
}

.conf-nav_link {
	display: block;
	padding: .9375rem;
	transition: all .3s;
}

.conf-nav_link:active,
.conf-nav_link:hover {
	color: #fff;
	background-color: #ffaa3d
}

.mice .conf-nav_link:active,
.mice .conf-nav_link:hover {
	background-color: #49c0ff
}

.luxury .conf-nav_link:active,
.luxury .conf-nav_link:hover {
	background-color: #bf7fbf
}

.spa .conf-nav_link:active,
.spa .conf-nav_link:hover {
	background-color: #bbdd60
}

.conf-nav_link.active {
	color: #fff;
	background-color: #d2450d
}

.conf-block-a_text,
.conf-block-a_title {
	color: #2d2d2d;
	margin-top: 0;
	margin-bottom: 1.25rem
}

.mice .conf-nav_link.active {
	background-color: #1667c2
}

.luxury .conf-nav_link.active {
	background-color: #480847
}

.spa .conf-nav_link.active {
	background-color: #38cab4
}

.conf-block-a {
	padding: 2.5rem 1.875rem 1.25rem
}

.conf-block-a_col {
	clear: none;
	width: 47.75%;
	margin-right: 4.5%
}

.conf-block-a_col:after,
.conf-block-a_col:before {
	content: '';
	display: table
}

.conf-block-a_col:after {
	clear: both
}

.conf-block-a_col:last-child {
	margin-right: 0
}

.conf-block-a_title {
	font-size: 1.125em;
	line-height: 1.3
}

.conf-block-a_text {
	font-size: .875em;
	line-height: 1.7
}

.conf-block-b {
	padding: .9375rem 1.25rem;
	margin-top: 1.875rem;
	margin-bottom: 2.1875rem;
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/3-5.png);
	background-repeat: repeat;
	background-position: 0 0;
	background-color: #09468b
}

.conf-block-c_item,
.msg_sccess-block-item {
	display: inline-block;
	padding-left: .75rem;
	vertical-align: top
}

.conf-block-b.-leisure,
.conf-block-b_text {
	margin-top: 0;
	margin-bottom: 0
}

.conf-block-b.-worldonplate {
	background-color: #90278e
}

.mice .conf-block-b {
	background-color: #1692c2
}

.spa .conf-block-b {
	background-color: #f39324
}

.conf-block-b_text {
	color: #fff;
	line-height: 1.4
}

.conf-block-c {
	margin-top: 1.25rem;
	margin-bottom: 1.25rem
}

.conf-block-c_item {
	max-width: 43%;
	margin-right: 14%;
	border-left: .25rem solid;
	border-left-color: #f39324
}

.conf-block-c_item:last-child {
	margin-right: 0
}

.luxury .conf-block-c_item {
	border-left-color: #09468b
}

.conf-block-c_item_title {
	color: #2d2d2d;
	font-size: 1.125em;
	margin-top: .375rem;
	margin-bottom: .25rem
}

.conf-block-c_item_text {
	color: #2d2d2d;
	font-size: .875em;
	line-height: 1.7
}

.msg {
	margin-top: 1.25rem;
	margin-bottom: 1.25rem
}

.msg_sccess-block-item {
	max-width: 86%;
	margin-right: 14%;
	border-left: .25rem solid;
	border-left-color: green
}

.conf-pie:after,
.conf-pie:before,
.conf-pie_colL:after,
.conf-pie_colL:before,
.conf-pie_colR:after,
.conf-pie_colR:before {
	display: table;
	content: ''
}

.msg_sccess-block-item:last-child {
	margin-right: 0
}

.msg_sccess-block-item_title {
	color: #2d2d2d;
	font-size: 1.125em;
	margin-top: .375rem;
	margin-bottom: .25rem
}

.msg_sccess-block-item_text {
	color: #2d2d2d;
	font-size: .875em;
	line-height: 1.7
}

.conf-delegates {
	padding: 0 1.875rem;
	background-color: #ffedd6
}

.mice .conf-delegates {
	background-color: #e2f5ff
}

.luxury .conf-delegates {
	background-color: #f2e5f2
}

.spa .conf-delegates {
	background-color: #f1f8de
}

.conf-delegates_title {
	font-size: 2.375em;
	margin-top: 2.1875rem;
	margin-bottom: 1.5625rem;
	color: #d2450d
}

.mice .conf-delegates_title {
	color: #02aef0
}

.luxury .conf-delegates_title {
	color: #90278e
}

.spa .conf-delegates_title {
	color: #9cbb43
}

.conf-pie {
	clear: none;
	width: 31.33333%;
	margin-right: 3%;
	margin-bottom: 2.1875rem
}

.conf-geo_list,
.conf-geo_list:last-child,
.conf-pie:last-child,
.conf-pie_colL,
.conf-pie_colL:last-child,
.conf-pie_colR,
.conf-pie_colR:last-child {
	margin-right: 0
}

.conf-pie_item,
.conf-pie_title {
	color: #2d2d2d;
	margin-bottom: 10px
}

.conf-pie:after {
	clear: both
}

.conf-pie_colL {
	clear: none;
	width: 42%
}

.conf-pie_colL:after {
	clear: both
}

.conf-pie_colR {
	clear: none;
	width: 58%;
	padding-left: 1.5625rem
}

.conf-pie_colR:after {
	clear: both
}

.conf-pie_img {
	max-width: 100%
}

.conf-pie_title {
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif;
	font-size: 1.125em;
	line-height: 1.2;
	margin-top: 0
}

.-career-page .conf-geo_link,
.conf-pie_item {
	line-height: 1.3
}

.conf-pie_item {
	position: relative;
	font-size: .875em
}

.conf-pie_item:last-child {
	margin-bottom: 0
}

.conf-pie_item:before {
	content: '';
	display: block;
	position: absolute;
	top: 40%;
	left: -.625rem;
	width: .1875rem;
	height: .1875rem;
	border-radius: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%)
}

.conf-pie_item.c1:before {
	background-color: #e24721
}

.conf-pie_item.c2:before {
	background-color: #9cbb43
}

.conf-pie_item.c3:before {
	background-color: #02aef0
}

.conf-pie_item.c4:before {
	background-color: #f39324
}

.conf-pie_item.c5:before {
	background-color: #90278e
}

.conf-pie_item.c6:before {
	background-color: #f39b74
}

.conf-pie_item.c7:before {
	background-color: #7db9e5
}

.conf-pie_item.c8:before {
	background-color: #bb80b4
}

.conf-geo {
	padding-left: 1.875rem;
	padding-right: 1.875rem;
	padding-bottom: 2.5rem;
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/95.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-color: #ED840D
}

.mice .conf-geo {
	background-color: #1692c2
}

.luxury .conf-geo {
	background-color: #90278e
}

.spa .conf-geo {
	background-color: #38cab4
}

.conf-geo.-career-page {
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/105.png);
	background-position: center 0
}

.conf-geo_title {
	color: #fff;
	font-size: 2.375em;
	margin-top: 2.1875rem;
	margin-bottom: 1.5625rem
}

.-career-page .conf-geo_title {
	margin-top: 3.75rem
}

.conf-geo_list {
	clear: none;
	width: 25%
}

.conf-geo_list:after,
.conf-geo_list:before {
	content: '';
	display: table
}

.conf-geo_list:after {
	clear: both
}

.-career-page .conf-geo_list {
	clear: none;
	width: 47.5%;
	margin-right: 5%
}

.-career-page .conf-geo_list:last-child,
.conf-people_col:last-child {
	margin-right: 0
}

.-career-page .conf-geo_list:after,
.-career-page .conf-geo_list:before {
	content: '';
	display: table
}

.-career-page .conf-geo_list:after {
	clear: both
}

.conf-geo_item {
	font-size: .875em;
	margin-bottom: .9375rem;
	color: #fff
}

.mice .conf-geo_item {
	color: #d2f7ff
}

.-career-page .conf-geo_item {
	position: relative;
	padding-left: .9375rem;
	margin-bottom: .625rem
}

.-career-page .conf-geo_item:before {
	content: '-';
	position: absolute;
	left: 0;
	top: -.125rem;
	font-size: 1.5em
}

.conf-geo_link:active,
.conf-geo_link:hover {
	text-decoration: underline
}

.conf-people_col {
	clear: none;
	width: 50%;
	margin-right: 0
}

.conf-people_col:after,
.conf-people_col:before {
	content: '';
	display: table
}

.conf-people_col:after {
	clear: both
}

.conf-person {
	display: block
}

.tableDrop .sort-header,
.tableDrop tbody tr[data-desc],
.video-index {
	cursor: pointer
}

.conf-person:active .conf-person_l,
.conf-person:hover .conf-person_l {
	background: #eee
}

.conf-person:active.-colored .conf-person_l,
.conf-person:hover.-colored .conf-person_l {
	background: #fbd199
}

.mice .conf-person:active.-colored .conf-person_l,
.mice .conf-person:hover.-colored .conf-person_l {
	background: #aadcf6
}

.luxury .conf-person:active.-colored .conf-person_l,
.luxury .conf-person:hover.-colored .conf-person_l {
	background: #d9add9
}

.spa .conf-person:active.-colored .conf-person_l,
.spa .conf-person:hover.-colored .conf-person_l {
	background: #d4ea9a
}

.conf-person_img {
	float: left;
	width: 12.1875rem;
	height: 12.1875rem
}

.conf-person_img img {
	width: 100%
}

.conf-person_l {
	position: relative;
	min-height: 12.1875rem;
	transition: all .3s;
	margin-left: 12.1875rem;
	padding: 1.875rem 1.875rem .625rem 1.5625rem
}

.conf-sponsor_col,
.form-sale_col,
.sale_colL,
.sale_colR,
.sale_subcolL,
.sale_subcolR,
.sale_subcolR.-single {
	margin-left: 0;
	float: left
}

.-noborder .conf-person_l {
	border-bottom: none
}

.-colored .conf-person_l {
	background: #fde7ca
}

.mice .-colored .conf-person_l {
	background: #d8effb
}

.luxury .-colored .conf-person_l {
	background: #e9d0e9
}

.spa .-colored .conf-person_l {
	background: #e6f3c4
}

.conf-person_l:before {
	content: '';
	display: block;
	position: absolute;
	top: 1.875rem;
	left: -.75rem;
	border-style: solid;
	border-width: .75rem .75rem .75rem 0;
	border-color: transparent #fff transparent transparent
}

.sale_colL:after,
.sale_colL:before,
.sale_colR:after,
.sale_colR:before,
.sale_subcolL:after,
.sale_subcolL:before,
.sale_subcolR.-single:after,
.sale_subcolR.-single:before,
.sale_subcolR:after,
.sale_subcolR:before {
	display: table;
	content: ''
}

.archive-item,
.archive-title,
.doc-download {
	border-bottom: .0625rem solid #eee
}

.conf-person_name {
	color: #282828;
	font-size: 1.5em;
	margin-bottom: .1875rem
}

.conf-person_pos {
	font-size: .813em;
	line-height: 1.6;
	margin-bottom: 1.25rem;
	color: #f39324
}

.mice .conf-person_pos {
	color: #1692c2
}

.luxury .conf-person_pos {
	color: #90278e
}

.spa .conf-person_pos {
	color: #9cbb43
}

.conf-person_text {
	color: #282828;
	font-size: .875em;
	line-height: 1.5
}

.conf-block-d {
	color: #282828;
	font-size: .875em;
	line-height: 1.7;
	transition-property: max-height, padding-top, padding-bottom;
	transition-duration: .5s;
	transition-timing-function: ease;
	max-height: 0;
	background: #ffeed8;
	padding: 0 2.5rem
}

.conf-person-wr:hover .conf-block-d {
	max-height: 500px;
	padding-top: 1.875rem;
	padding-bottom: 1.875rem
}

.mice .conf-block-d {
	background: #e2f5ff
}

.luxury .conf-block-d {
	background: #f0e4f1
}

.spa .conf-block-d {
	background: #f0f7df
}

.sale {
	padding: 0 1.875rem;
	color: #fff;
	margin-top: 3.4375rem;
	margin-bottom: 2.8125rem;
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/3-5.png);
	background-position: 0 0;
	background-repeat: repeat;
	background-color: #f39324
}

.mice .sale {
	background-color: #1692c2
}

.luxury .sale {
	background-color: #90278e
}

.spa .sale {
	background-color: #9cbb43
}

.sale_l_a {
	margin-bottom: 1.875rem
}

.sale_l_b {
	margin-bottom: 2.8125rem
}

.sale_colL {
	clear: none;
	text-align: inherit;
	width: 62%;
	margin-right: 6%
}

.sale_colL:last-child,
.sale_colR,
.sale_colR:last-child,
.sale_subcolL,
.sale_subcolL:last-child,
.sale_subcolR,
.sale_subcolR.-single:last-child,
.sale_subcolR:last-child {
	margin-right: 0
}

.sale_colL:after {
	clear: both
}

.sale_colR {
	clear: none;
	text-align: inherit;
	width: 32%
}

.sale_colR:after {
	clear: both
}

.sale_subcolL {
	clear: none;
	text-align: inherit;
	width: 29%
}

.sale_subcolL:after {
	clear: both
}

.sale_subcolR {
	clear: none;
	text-align: inherit;
	width: 71%
}

.sale_subcolR:after {
	clear: both
}

.sale_subcolR.-single {
	clear: none;
	text-align: inherit;
	width: 100%;
	margin-right: 0;
	margin-bottom: 3.125rem
}

.sale_subcolR.-single:after {
	clear: both
}

.sale_title {
	color: #fff;
	font-size: 2.25em;
	margin-top: 2.8125rem;
	margin-bottom: 1.875rem
}

.sale_t1 {
	line-height: 1.5;
	margin-bottom: 10px
}

.sale_t2 {
	font-size: 2.2em
}

.sale_t4 {
	color: #fff;
	font-size: .75em
}

.mice .sale_t4 {
	color: #e2f5ff
}

.sale-contact {
	margin-top: 2.625rem;
	padding: 1.5625rem 1.875rem;
	color: #282828;
	background: #ffeed8
}

.mice .sale-contact {
	background: #e2f5ff
}

.luxury .sale-contact {
	background: #f4e4f4
}

.sale-contact_mail {
	display: block;
	margin-bottom: .5rem;
	color: #ED840D
}

.sale-contact_mail:active,
.sale-contact_mail:hover {
	text-decoration: none
}

.luxury .sale-contact_mail,
.mice .sale-contact_mail,
.spa .sale-contact_mail {
	color: #1692c2
}

.sale-contact_t1 {
	font-size: .875em;
	margin-bottom: 1.0625rem
}

.sale-contact_t2 {
	font-size: .875em;
	margin-bottom: .9375rem
}

.sale-contact_t3 {
	font-size: 1.2em
}

.form-sale_col {
	clear: none;
	text-align: inherit;
	width: 30.33333%;
	margin-right: 4.5%
}

.form-sale_col:after,
.form-sale_col:before {
	content: '';
	display: table
}

.form-sale_col:after {
	clear: both
}

.form-sale_col:last-child {
	margin-right: 0
}

.form-sale_input,
.form-sale_input-captcha {
	display: block;
	width: 100%;
	height: 2.5rem;
	padding-left: .9375rem;
	padding-right: .9375rem;
	margin-bottom: .8125rem;
	color: #2d2d2d;
	font-size: .875em
}

.form-sale_input-captcha:last-child,
.form-sale_input:last-child {
	margin-bottom: 0
}

.form-sale_input-captcha::-webkit-input-placeholder,
.form-sale_input::-webkit-input-placeholder {
	color: #2d2d2d
}

.form-sale_input-captcha::-moz-placeholder,
.form-sale_input::-moz-placeholder {
	color: #2d2d2d
}

.form-sale_input-captcha:-moz-placeholder,
.form-sale_input:-moz-placeholder {
	color: #2d2d2d
}

.form-sale_input-captcha:-ms-input-placeholder,
.form-sale_input:-ms-input-placeholder {
	color: #2d2d2d
}

.form-sale_l {
	position: relative;
	top: -1.875rem;
	text-align: right
}

.form-sale_tip {
	color: #e2f5ff;
	font-size: .75em
}

.form-sale_tip span {
	color: #e24721
}

.form-sale_captcha {
	text-align: left;
	margin-bottom: 2.1875rem
}

.form-sale_captcha_title {
	font-weight: 500;
	font-family: Roboto, Helvetica, Arial, sans-serif;
	color: #fff;
	font-size: .875em;
	text-align: left;
	margin-bottom: .9375rem
}

.form-sale_captcha_img {
	display: inline-block;
	max-width: 11.25rem;
	margin-right: .625rem;
	vertical-align: top
}

.form-sale_input-captcha {
	display: inline-block;
	width: 8.75rem;
	vertical-align: top
}

.conf-block-e {
	padding-top: .9375rem;
	padding-bottom: 1.875rem
}

.conf-sponsor {
	padding-left: 1.875rem;
	padding-right: 1.875rem
}

.conf-sponsor.-career-page {
	margin-bottom: 2.5rem
}

.conf-sponsor_col {
	clear: none;
	text-align: inherit;
	width: 50%;
	margin-right: 0;
	margin-bottom: 1.25rem
}

.conf-sponsor_col:after,
.conf-sponsor_col:before {
	content: '';
	display: table
}

.conf-sponsor_col:after {
	clear: both
}

.conf-sponsor_col:last-child {
	margin-right: 0
}

.conf-sponsor_title {
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif;
	color: #d2450d;
	font-size: 2.375em;
	margin-top: 2.1875rem;
	margin-bottom: 1.5625rem
}

.conf-sponsor_img {
	display: inline-block;
	vertical-align: middle;
	margin-right: 3.75rem;
	margin-bottom: .625rem
}

.conf-sponsor_img:last-child {
	margin-right: 0
}

.career-blockA {
	margin-top: .625rem;
	padding: 0 1.875rem .9375rem;
	background-color: #ffedd6
}

.career-blockA_title {
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif color: #d2450d;
	font-size: 2.375em;
	margin-top: 1.875rem;
	margin-bottom: 1.5625rem
}

.doc-contact,
.ordering-contact {
	color: #2d2d2d;
	font-size: .875em;
	line-height: 1.7;
	margin: 2.1875rem 1.875rem 2.5rem
}

.doc-email {
	color: #17539c
}

.doc-email:active,
.doc-email:hover {
	color: inherit
}

.doc-title {
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif;
	font-size: 1.3em;
	margin: 1.25rem 1.875rem
}

.doc-download_details,
.doc-download_text {
	font-size: .875em;
	line-height: 1.3;
	display: block
}

.doc-download {
	position: relative;
	display: block;
	color: #2d2d2d;
	transition: all .3s;
	padding: 1rem 9.375rem 1rem 4.375rem
}

.doc-item:first-child .doc-download {
	border-top: .0625rem solid #eee
}

.doc-download:active,
.doc-download:hover {
	background: #F6F6F6
}

.doc-download:after,
.doc-download:before,
.luxury .doc-download:before,
.mice .doc-download:before,
.spa .doc-download:before {
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/sprite1.png);
	height: 16px
}

.doc-download:after,
.doc-download:before {
	content: '';
	display: block;
	position: absolute
}

.doc-download:before {
	top: 1rem;
	left: 2.8125rem;
	background-position: -60px -226px;
	width: 16px
}

.spa .doc-download:before {
	background-position: -86px -226px;
	width: 16px
}

.luxury .doc-download:before {
	background-position: -112px -226px;
	width: 16px
}

.mice .doc-download:before {
	background-position: -34px -226px;
	width: 16px
}

.doc-download:after {
	background-position: -290px -30px;
	width: 14px;
	top: 50%;
	right: 8.125rem;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%)
}

.doc-download_text {
	font-weight: 500;
	font-family: Roboto, Helvetica, Arial, sans-serif;
	text-decoration: underline;
	margin-bottom: .25rem
}

.archive-item_text,
.archive-title {
	margin-top: 0;
	margin-bottom: 0
}

.archive-year-link {
	display: block;
	width: 100%;
	/*height: 6.25rem;*/
	height: 58px;
	/*line-height: 6.5;*/
	line-height: 58px;
	background: #c5cdd1;
	border-right: .0625rem solid #fff;
	text-align: center;
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif;
	color: #2a2a2a;
	transition: all .3s
}

.archive-item_text,
.archive-item_time {
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif;
	font-size: .875em;
	line-height: 1.5
}

.archive-year-link:active,
.archive-year-link:hover {
	background: #b7c1c6
}

.archive-year-link.active {
	background: #fff
}

.archive-item {
	display: block;
	position: relative;
	padding: 1.5625rem 1.875rem;
	transition: all .3s
}

.archive-item:active,
.archive-item:hover {
	background: #F6F6F6
}

.archive-item.-img {
	padding-left: 12.5rem
}

.archive-item_time {
	display: block;
	color: #f69334
}

.spa .archive-item_time {
	color: #9cbb43
}

.mice .archive-item_time {
	color: #02aef0
}

.luxury .archive-item_time {
	color: #90278e
}

.archive-title,
.box-history_title {
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif;
	font-size: 1.875em
}

.archive-item_img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	max-width: 10.625rem
}

.archive-title {
	padding: 1.875rem 1.875rem 1.25rem;
	color: #2a2a2a
}

.history2_colL,
.history2_colR {
	position: relative;
	float: left;
	width: 43%
}

.history2_colL {
	margin-top: 2.5rem;
	margin-right: 3.125rem
}

.history2_colR {
	margin-top: 5.625rem
}

.box-history {
	display: block;
	position: relative;
	width: 100%
}

.box-history.-white {
	margin-bottom: .625rem
}

.box-history.-grey {
	margin-bottom: 1.875rem
}

.box-history.-left:before,
.box-history.-right:before {
	content: '';
	display: block;
	width: 25px;
	height: 2px;
	background: #dee4e6;
	position: absolute
}

.box-history.-left:before {
	top: 1.875rem;
	left: 100%
}

.box-history.-right:before {
	top: 1.875rem;
	right: 100%
}

.box-history.-left:after,
.box-history.-right:after {
	content: '';
	display: block;
	width: 2px;
	height: 135%;
	background: #dee4e6;
	position: absolute
}

.box-history.-left:after {
	top: 1.875rem;
	left: calc(100% + 24px)
}

.box-history.-right:after {
	top: 1.875rem;
	right: calc(100% + 24px)
}

.box-history.-left:last-child:after,
.box-history.-right:last-child:after {
	height: 30%
}

.box-history_img {
	width: 100%;
	height: 15rem;
	background-color: #fff;
	background-position: center 0;
	background-repeat: no-repeat;
	background-size: cover;
	border: 1px solid #dee4e6
}

.box-history_wrap {
	padding: 1.5625rem .9375rem 1.875rem 1.25rem
}

.box-history.-white .box-history_wrap {
	background: #fff
}

.box-history.-grey .box-history_wrap {
	background: #dee4e6
}

.box-history_title {
	color: #282828;
	margin-bottom: 1rem
}

.box-history.-white .box-history_title {
	color: #f39324
}

.spa .box-history.-white .box-history_title {
	color: #9cbb43
}

.luxury .box-history.-white .box-history_title {
	color: #90278e
}

.mice .box-history.-white .box-history_title {
	color: #02aef0
}

.box-history_text {
	color: #282828;
	font-size: .875em;
	line-height: 1.7
}

.box-history_list-item {
	position: relative;
	margin-bottom: .9375rem
}

.box-history_list-item:last-child {
	margin-bottom: 0
}

.box-history_list-item:before {
	content: '';
	display: block;
	width: .3125rem;
	height: .3125rem;
	background: #f39324;
	position: absolute;
	top: .5rem;
	left: -.7rem;
	border-radius: 50%
}

.section-index_col:after,
.section-index_col:before,
.section-index_subcol:after,
.section-index_subcol:before {
	display: table;
	content: ''
}

.section-index_col,
.section-index_subcol {
	float: left;
	text-align: inherit;
	width: 50%;
	margin-left: 0;
	margin-right: 0
}

.spa .box-history_list-item:before {
	background: #9cbb43
}

.box-index.-mod-a,
.box-index.-mod-b,
.box-index.-mod-c,
.box-index.-mod-d {
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/3-5.png)
}

.box-index,
.video-index {
	position: relative;
	height: 23.125rem;
	background-position: 0 0
}

.section-index_col {
	clear: none
}

.section-index_col:after {
	clear: both
}

.section-index_col:last-child {
	margin-right: 0
}

.section-index_subcol {
	clear: none
}

.section-index_subcol:after {
	clear: both
}

.section-index_subcol:last-child {
	margin-right: 0
}

.section-index.-offset {
	margin-bottom: 2.8125rem
}

.box-index {
	padding-left: 3.125rem;
	padding-right: 1.875rem;
	background-repeat: repeat
}

.box-index_title {
	font-weight: 900;
	font-family: Roboto, Helvetica, Arial, sans-serif;
	color: #fff;
	text-transform: uppercase;
	font-size: 2em;
	margin-top: 1.5625rem;
	margin-bottom: 1.25rem
}

.exh-details_title,
.mp_title,
.sched-list_title,
.schedule_item.-c1 span,
.schedule_item.-c2 span,
.video-index_text {
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif
}

@media (min-width:1280px) {
	.box-index_title {
		font-size: 2.25em;
		margin-top: 2.8125rem;
		margin-bottom: 0rem
	}
}

.box-index_text,
.box-index_text-a {
	margin-bottom: 1.5625rem;
	color: #fff
}

.box-index_text {
	line-height: 1.3;
	margin-top: 1.5625rem
}

.box-index_text-a {
	line-height: 1.2;
	margin-top: 0;
	font-size: 1.3em
}

@media (min-width:1280px) {
	.box-index_text-a {
		font-size: 1.675em;
		margin-bottom: 1.8125rem
	}
}

.box-index_text-b,
.box-index_text-c {
	color: #fff;
	margin-top: 0;
	font-size: 1.3em;
	margin-bottom: .625rem
}

@media (min-width:1280px) {
	.box-index_text-b,
	.box-index_text-c {
		font-size: 1.5em;
		margin-bottom: .9375rem
	}
}

.box-index.-mod-a {
	background-color: #f39324
}

.luxury .box-index.-mod-a {
	background-color: #90278e
}

.mice .box-index.-mod-a {
	background-color: #02aef0
}

.spa .box-index.-mod-a {
	background-color: #9cbb43
}

.box-index.-mod-b {
	background-color: #ED840D
}

.luxury .box-index.-mod-b {
	background-color: #811f7f
}

.mice .box-index.-mod-b {
	background-color: #1692c2
}

.spa .box-index.-mod-b {
	background-color: #09468b
}

.box-index.-mod-c {
	/*background-color: #09468b*/
    background-color: #90278e;
}

.box-index.-mod-d {
	background-color: #7B7B7B
}

.spa .box-index.-mod-c {
	background-color: #38cab4
}

.video-index {
	background-color: #fff;
	background-repeat: no-repeat;
	background-size: cover
}

.video-index:active .video-index_play-icon,
.video-index:hover .video-index_play-icon {
	-webkit-transform: scale(1.1) rotate(.002deg);
	transform: scale(1.1) rotate(.002deg)
}

.video-index_play-icon {
	display: block;
	position: absolute;
	width: 2.8125rem;
	height: 2.8125rem;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	transition: -webkit-transform .3s ease;
	transition: transform .3s ease;
	border-radius: 50%;
	background-color: rgba(243, 147, 36, 0.5);
}

.luxury .video-index_play-icon {
	background: #90278e
}

.mice .video-index_play-icon {
	background: #1692c2
}

.spa .video-index_play-icon {
	background: #35c27c
}

.video-index_play-icon:before {
	content: '';
	display: block;
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/sprite1.png);
	background-position: -290px -56px;
	width: 14px;
	height: 16px;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.exh-details.-date:after,
.exh-details.-date:before,
.exh-details.-place:after,
.exh-details.-place:before,
.exh-details.-schedule:after,
.exh-details.-schedule:before {
	display: table;
	content: ''
}

.exh-details_icon,
.exh-details_icon:before {
	top: 0;
	left: 0;
	position: absolute;
	display: block
}

.video-index_text {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	color: #fff;
	font-size: 1.5em;
	line-height: 1.1;
	padding: 1.8125rem .9375rem 1.3125rem;
	background: rgba(234, 87, 29, .7)
}

.luxury .video-index_text {
	background: rgba(129, 31, 127, .7)
}

.mice .video-index_text {
	background: rgba(22, 146, 194, .7)
}

.spa .video-index_text {
	background: rgba(112, 196, 152, .7)
}

.mp-page-wrap {
	margin: 2.1875rem 1.875rem 2.8125rem
}

.mp-page-wrap.-img {
	margin: 2.1875rem 0
}

.exh-details.-date,
.exh-details.-place,
.exh-details.-schedule {
	text-align: inherit;
	margin-left: 0;
	float: left
}

.exh-details.-date,
.exh-details.-date:last-child,
.exh-details.-place,
.exh-details.-place:last-child,
.exh-details.-schedule:last-child {
	margin-right: 0
}

.exh-details {
	position: relative;
	padding-left: 3.4375rem
}

.exh-details.-date {
	clear: none;
	width: 65%;
	margin-bottom: 2.5rem
}

.exh-details.-date:after {
	clear: both
}

.exh-details.-place {
	clear: none;
	/*width: 35%;*/
	margin-bottom: 2.5rem
}

.exh-details.-place:after {
	clear: both
}

.exh-details.-schedule {
	clear: none;
	width: 100%;
	margin-right: 0;
	margin-bottom: 2rem;
}

.exh-details.-schedule:after {
	clear: both
}

.exh-details_colL,
.exh-details_colR {
	float: left
}

.exh-details_colR {
	margin-left: 1.875rem;
	width: calc(100% - (18.75rem + 1.875rem))
}

.exh-details_icon {
	width: 2.5rem;
	height: 2.5rem;
	border-width: .125em;
	border-style: solid;
	border-radius: 50%
}

.-date .exh-details_icon:before,
.-place .exh-details_icon:before,
.-schedule .exh-details_icon:before {
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/sprite1.png);
	height: 20px
}

.exh-details_icon:before {
	content: '';
	bottom: 0;
	right: 0;
	margin: auto
}

.-date .exh-details_icon {
	border-color: #d2450d
}

.-date .exh-details_icon:before {
	background-position: -93px -252px;
	width: 20px
}

.-place .exh-details_icon {
	border-color: #9cbb43
}

.-place .exh-details_icon:before {
	background-position: -290px 0;
	width: 14px
}

.-schedule .exh-details_icon {
	border-color: #02aef0
}

.-schedule .exh-details_icon:before {
	background-position: -123px -252px;
	width: 20px
}

.exh-details_title {
	color: #2d2d2d;
	font-size: 1.125em;
	margin-top: .9375rem;
	margin-bottom: 1.25rem
}

.exh-details_text {
	color: #2d2d2d;
	font-size: .875em;
	line-height: 1.7;
	margin-top: 0;
	margin-bottom: 0
}

.mp_img {
	display: block;
	max-width: 100%;
	margin: auto
}

.mp_img.-offset {
	margin-top: 1.875rem;
	margin-bottom: 2.8125rem
}

.mp_title {
	color: #2d2d2d;
	font-size: 1.3em;
	line-height: 1.4;
	margin-top: 0;
	margin-bottom: .9375rem
}

.mp_item,
.mp_text {
	font-size: .875em;
	line-height: 1.7;
	color: #2d2d2d
}

.mp_text {
	margin-top: .625rem;
	margin-bottom: .625rem
}

.mp_item {
	position: relative
}


/*.mp_item:before {
content: '';
width: .125em;
height: .125em;
background: #f39324;
border-radius: 50%;
position: absolute;
top: .6em;
left: -.5em
}*/

.export_item:before,
.schedule_item:before {
	content: '';
	left: 0;
	display: block
}

.schedule_list {
	margin-top: 1.6875rem;
	margin-bottom: 1.6875rem
}

.export_item,
.schedule_item {
	padding-left: 1.25rem;
	margin-bottom: .625rem;
	line-height: 1.3;
	font-size: .875em
}

.schedule_item {
	position: relative;
	color: #2d2d2d
}

.schedule_item:before {
	width: .3125rem;
	height: .3125rem;
	background: #2d2d2d;
	position: absolute;
	top: .25em
}

.schedule_item.-c1 span {
	color: #f39324
}

.schedule_item.-c2 span {
	color: #d2450d
}

.schedule_item.-c1:before {
	background: #f39324
}

.schedule_item.-c2:before {
	background: #d2450d
}

.spa .schedule_item.-c1 span {
	color: #9cbb43
}

.spa .schedule_item.-c2 span {
	color: #38cab4
}

.spa .schedule_item.-c1:before {
	background: #9cbb43
}

.spa .schedule_item.-c2:before {
	background: #38cab4
}

.luxury .schedule_item.-c1 span {
	color: #90278e
}

.luxury .schedule_item.-c2 span {
	color: #620c60
}

.luxury .schedule_item.-c1:before {
	background: #90278e
}

.luxury .schedule_item.-c2:before {
	background: #620c60
}

.mice .schedule_item.-c1 span {
	color: #02aef0
}

.mice .schedule_item.-c2 span {
	color: #1667c2
}

.mice .schedule_item.-c1:before {
	background: #02aef0
}

.mice .schedule_item.-c2:before {
	background: #1667c2
}

.export_item.-google:before,
.export_item.-ical:before,
.export_item.-outlook:before,
.stand-option_item.-print:before,
.stand-option_item.-zoom:before {
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/sprite1.png)
}

.export_item {
	position: relative
}

.export_item:before {
	position: absolute;
	top: 0
}

.export_item.-google:before {
	background-position: -290px -155px;
	width: 13px;
	height: 12px
}

.export_item.-ical:before {
	background-position: -290px -108px;
	width: 13px;
	height: 14px
}

.export_item.-outlook:before {
	background-position: -290px -177px;
	width: 12px;
	height: 12px
}

.export_item a {
	color: #02aef0
}

.export_item a:active,
.export_item a:hover {
	color: #0289bd
}

.ordering-contact {
	margin-top: 1.875rem;
	margin-bottom: 1.5625rem
}

.plan-img {
	display: block;
	max-width: 100%;
	margin: 2.5rem 0 1.875rem;
	padding: 0 1.875rem
}

.-cook-page .sched-list-item_line_colL:after,
.-cook-page .sched-list-item_line_colL:before,
.-cook-page .sched-list-item_line_colR:after,
.-cook-page .sched-list-item_line_colR:before,
.sched-list-item_line_colL:after,
.sched-list-item_line_colL:before,
.sched-list-item_line_colR:after,
.sched-list-item_line_colR:before {
	content: '';
	display: table
}

.l-programm_btn {
	margin: 1.4375rem 1.4375rem 2.1875rem
}

.sched-list.-p-conference {
	margin: 2.5rem 0 3.4375rem
}

.sched-list_title {
	color: #d2450d;
	font-size: 2.375em;
	margin: 0 1.875rem 1.25rem
}

.sched-list-item_session,
.sched-list-item_time {
	font-size: .875em;
	top: .25rem;
	position: relative;
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif
}

.-p-conference .sched-list_title {
	margin: 0 1.875rem
}

.-cook-page .sched-list-item_line_colL,
.-cook-page .sched-list-item_line_colR,
.sched-list-item_line_colL,
.sched-list-item_line_colR {
	float: left;
	text-align: inherit;
	margin-left: 0
}

.mice .sched-list_title {
	color: #02aef0
}

.luxury .sched-list_title {
	color: #90278e
}

.spa .sched-list_title {
	color: #9cbb43
}

.sched-list-item {
	padding: 1.25rem 1.875rem;
	border-bottom: .0625rem solid #eee
}

.-p-conference .sched-list-item:last-child,
.sched-list.-cook-page .sched-list_ul:last-child .sched-list-item:last-child {
	border-bottom: none
}

.sched-list-item:first-child {
	border-top: .0625rem solid #eee
}

.-p-conference .sched-list-item:first-child {
	border-top: none
}

.sched-list-item_line {
	margin-bottom: 1.25rem
}

.sched-list-item_line:last-child {
	margin-bottom: 0
}

.sched-list-item_line_colL {
	clear: none;
	width: 16%;
	margin-right: 0
}

.sched-list-item_line_colL:after {
	clear: both
}

.sched-list-item_line_colL:last-child {
	margin-right: 0
}

.-cook-page .sched-list-item_line_colL {
	clear: none;
	width: 19%;
	margin-right: 0
}

.-cook-page .sched-list-item_line_colL:after {
	clear: both
}

.-cook-page .sched-list-item_line_colL:last-child {
	margin-right: 0
}

.sched-list-item_line_colR {
	clear: none;
	width: 80%;
	margin-right: 0
}

.sched-list-item_line_colR:after {
	clear: both
}

.sched-list-item_line_colR:last-child {
	margin-right: 0
}

.-cook-page .sched-list-item_line_colR {
	clear: none;
	width: 81%;
	margin-right: 0
}

.-cook-page .sched-list-item_line_colR:after {
	clear: both
}

.-cook-page .sched-list-item_line_colR:last-child {
	margin-right: 0
}

.sched-list-item_session {
	color: #050c14;
	padding-top: .5rem;
}

.sched-list-item_session.-offset {
	margin-bottom: 1.5625rem
}

.sched-list-item_time {
	color: #f39324
}

.mice .sched-list-item_time {
	color: #02aef0
}

.luxury .sched-list-item_time {
	color: #90278e
}

.spa .sched-list-item_time {
	color: #9cbb43
}

.sched-list-item_text-b {
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif;
	color: #2d2d2d;
	font-size: 1.125em;
	line-height: 1.33;
	margin-bottom: .625rem;
	margin-top: .625rem;
}

.sched-list-item_text {
	color: #2d2d2d;
	font-size: .875em;
	line-height: 1.6
}

.sched-list-item_more {
	display: block;
	font-size: .875em;
	line-height: 1.6;
	color: #f39324
}

.sched-list-item_more:active,
.sched-list-item_more:hover {
	text-decoration: none
}

.mice .sched-list-item_more {
	color: #02aef0
}

.luxury .sched-list-item_more {
	color: #90278e
}

.spa .sched-list-item_more {
	color: #9cbb43
}

.sched-list.-cook-page .sched-list_title:not(:first-child) {
	margin: 1.875rem 1.875rem 1.25rem
}

.sched-list.-cook-page .sched-list-item {
	padding: 1.25rem
}

.sched-list-item_text.-cook-mb5 {
	margin-bottom: .3125rem
}

.cook-imgColL {
	display: block;
	max-width: 95%
}

.cook-img,
.cook-time {
	display: inline-block
}

.cook-time {
	font-size: .8em;
	margin-right: .3125rem;
	color: #d2450d
}

.mice .cook-time {
	color: #02aef0
}

.luxury .cook-time {
	color: #90278e
}

.spa .cook-time {
	color: #9cbb43
}

.cook-img-l {
	margin-top: .9375rem;
	margin-bottom: .9375rem
}

.cook-img {
	margin-right: .8125rem
}

.service-item {
	padding: 1.875rem 0;
	border-bottom: .0625rem solid #eee
}

.service-item:last-child {
	border-bottom: none
}

.service-item_l {
	/*max-width: 48.125rem;*/
	margin-left: 1.875rem;
	margin-right: 1.875rem
}

.stand-item_colL,
.stand-item_colR {
	float: left;
	text-align: inherit;
	margin-left: 0
}

.stand-item_colL:last-child,
.stand-item_colR,
.stand-item_colR:last-child {
	margin-right: 0
}

.service-item_l.-p-service-mt {
	margin-top: .625rem
}

.service-item_img {
	/*display: block;*/
	max-width: 100%
}

.service-item_title {
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif;
	color: #282828;
	font-size: 1.5em;
	margin-top: 1.5625rem;
	margin-bottom: 1.25rem
}

.service-item_text {
	color: #282828;
	font-size: .875em;
	line-height: 1.5;
	margin-top: 0;
	margin-bottom: .625rem
}

.service-item_text:last-child {
	margin-bottom: 0
}

.service-item_text.-btn-offset {
	margin-bottom: 1.5625rem
}

.stand {
	margin-top: .625rem
}

.stand-item {
	display: block;
	position: relative;
	border-bottom: .0625rem solid #eee;
	padding: 1.875rem
}

.stand-item_colL:after,
.stand-item_colL:before,
.stand-item_colR:after,
.stand-item_colR:before {
	display: table;
	content: ''
}

.stand-item:last-child {
	border-bottom: none
}

.stand-item_colL {
	clear: none;
	width: 34%;
	margin-right: 0
}

.stand-item_colL:after {
	clear: both
}

.stand-item_colR {
	clear: none;
	width: 66%;
	padding-left: .9375rem
}

.stand-item_colR:after {
	clear: both
}

@media (min-width:1280px) {
	.stand-item_colR {
		padding-left: 0
	}
}

.stand-img {
	display: block;
	max-width: 100%;
	padding-bottom: 3.125rem
}

.stand-option {
	position: absolute;
	left: 1.875rem;
	bottom: 1.875rem
}

.stand-option_item {
	position: relative;
	display: block;
	padding-left: 1.25rem;
	margin-bottom: .625rem;
	color: #02aef0;
	font-size: .875em;
	text-decoration: underline;
	line-height: 1.3
}

.stand-option_item:last-child {
	margin-bottom: 0
}

.stand-option_item:active,
.stand-option_item:hover {
	text-decoration: none;
	color: #0289bd
}

.stand-option_item:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0
}

.stand-option_item.-zoom:before {
	background-position: -164px -226px;
	width: 15px;
	height: 15px
}

.stand-option_item.-print:before {
	background-position: -290px -132px;
	width: 12px;
	height: 13px
}

.stand-title {
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif;
	color: #2d2d2d;
	font-size: 1.125em;
	font-weight: 400;
	margin-top: 0;
	margin-bottom: 1.5625rem
}

.stand-details_item {
	color: #2d2d2d;
	font-size: .875em;
	line-height: 1.1;
	margin-bottom: .5rem
}

.stand-details_item:last-child {
	margin-bottom: 0
}

.stand-details_item:before {
	content: '';
	display: inline-block;
	width: .1875rem;
	height: .1875rem;
	background: #f6a43d;
	border-radius: 50%;
	margin-right: .3125rem;
	vertical-align: middle
}

.tema3-fig_colL:after,
.tema3-fig_colL:before,
.tema3-fig_colR:after,
.tema3-fig_colR:before {
	display: table;
	content: ''
}

.l-standard2 {
	margin: 2.5rem 1.875rem 0;
	max-width: 46.25rem
}

.standard2-img img,
.tema3-fig_img {
	max-width: 100%
}

.standard2-img {
	margin-bottom: 3.125rem
}

.standard2-title {
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif;
	color: #2d2d2d;
	font-size: 1.125em;
	margin-top: 1.25rem;
	margin-bottom: 1.25rem
}

.table-stand tbody td,
.table-stand thead td {
	font-size: .875em;
	text-align: center;
	vertical-align: middle
}

.table-stand {
	width: 100%
}

.table-stand thead td {
	padding: 1rem 0 .5rem;
	color: #fff;
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif;
	border-right: .0625rem solid #fff;
	background: #d2450d
}

.spa .table-stand thead td {
	background: #38cab4
}

.luxury .table-stand thead td {
	background: #620c60
}

.mice .table-stand thead td {
	background: #1667c2
}

.table-stand thead tr:nth-child(1) td:nth-child(2) {
	border-bottom: .0625rem solid #fff
}

.table-stand thead td.equal {
	width: 12.5%
}

.table-stand tbody td {
	padding: .9375rem .75rem;
	color: #282828;
	line-height: 1.5
}

.table-stand tbody tr td:nth-child(1) {
	text-align: left
}

.table-stand tbody tr:nth-child(even) td {
	border-right: 1px solid #fafafa;
	border-left: 1px solid #fafafa
}

.table-stand tbody tr:nth-child(odd) td {
	background: #fafafa
}

.l-tema3 {
	margin: 2.5rem 1.875rem
}

.tema3-fig {
	margin: 0 0 1.25rem
}

.tema3-fig_colL,
.tema3-fig_colR {
	float: left;
	text-align: inherit;
	margin-left: 0
}

.tema3-fig_colL {
	clear: none;
	width: 44.88%;
	margin-right: 4%
}

.tema3-fig_colL:after {
	clear: both
}

.tema3-fig_colL:last-child {
	margin-right: 0
}

.tema3-fig_colR {
	clear: none;
	width: 51.12%;
	margin-right: 4%
}

.tema3-fig_colR:after {
	clear: both
}

.tema3-fig_colR:last-child {
	margin-right: 0
}

.tema3-fig_text {
	margin: 1.25rem 0;
	color: #282828;
	line-height: 1.5
}

.tema3-fig_text span {
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif
}

.ats-page-wrap {
	max-width: 48.75rem;
	margin-top: 1.875rem;
	margin-bottom: 1.875rem;
	margin-left: 2.1875rem
}

.ats-page-wrap_text {
	margin-top: 1.25rem;
	margin-bottom: 1.25rem;
	color: #2d2d2d;
	line-height: 1.6
}

.-p-ats.table-company-list,
.table-agency-list.-p-ats {
	margin: 1.875rem
}

.table-agency-list thead td,
.table-company-list thead td {
	height: 2.8125rem;
	border-right: .0625rem solid #fff;
	padding: 1.0625rem .75rem .8125rem;
	background: #ED840D;
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif;
	color: #fff;
	vertical-align: middle
}

.spa .table-agency-list thead td,
.spa .table-company-list thead td {
	background: #38cab4
}

.luxury .table-agency-list thead td,
.luxury .table-company-list thead td {
	background: #620c60
}

.mice .table-agency-list thead td,
.mice .table-company-list thead td {
	background: #1667c2
}

.table-agency-list thead td:nth-child(1),
.table-company-list thead td:nth-child(1) {
	width: 17.5rem
}

.table-agency-list thead td:nth-child(2),
.table-company-list thead td:nth-child(2) {
	width: 20.625rem
}

.table-agency-list tbody td,
.table-company-list tbody td {
	padding: .9375rem .75rem;
	color: #282828;
	vertical-align: top;
	line-height: 1.5
}

.table-agency-list tbody tr:nth-child(odd) td,
.table-company-list tbody tr:nth-child(odd) td {
	border-right: 1px solid #fafafa;
	border-left: 1px solid #fafafa
}

.table-agency-list tbody tr:nth-child(even) td,
.table-company-list tbody tr:nth-child(even) td {
	background: #fafafa
}

.l-uch {
	max-width: 46.25rem;
	margin-left: .9375rem;
	margin-right: .9375rem
}

@media (min-width:1280px) {
	.l-uch {
		margin-left: 1.875rem;
		margin-right: 0
	}
}

.uch-title {
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif;
	color: #282828;
	font-size: 1em;
	margin: 2.1875rem 0
}

.table-company-list {
	width: 100%
}

.table-company-list thead td {
	position: relative;
	padding-right: 1.5rem
}

.table-company-list td {
	width: 28%;
	font-size: .875em
}

.table-company-list td.bold {
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif
}

.table-company-list tbody tr:nth-child(even) td {
	background: #fff
}

.table-company-list tbody tr:nth-child(odd) td {
	border: none;
	background: #fafafa
}

.tableDrop tbody tr[data-desc].-active td,
.tableDrop tbody tr[data-desc]:hover td {
	background: #ffedd6
}

.spa .tableDrop tbody tr[data-desc].-active td,
.spa .tableDrop tbody tr[data-desc]:hover td {
	background: #f1f8de
}

.luxury .tableDrop tbody tr[data-desc].-active td,
.luxury .tableDrop tbody tr[data-desc]:hover td {
	background: #f4e9f3
}

.mice .tableDrop tbody tr[data-desc].-active td,
.mice .tableDrop tbody tr[data-desc]:hover td {
	background: #e2f5ff
}

.tableDrop .sort-header:after {
	content: '';
	position: absolute;
	top: 50%;
	right: .75rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	border-style: solid;
	border-width: .4em;
	border-color: #fff transparent transparent
}

.slick-list,
.slick-slider,
.slick-track {
	position: relative;
	display: block
}

.tableDrop .sort-header.sort-up:after {
	border-color: transparent transparent #fff;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%)
}

.tableDrop .sort-header.sort-down:after {
	border-color: #fff transparent transparent
}

.venue_l {
	max-width: 45.9375rem;
	margin: 0 1.875rem
}

.venue_title {
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif;
	color: #2d2d2d;
	font-size: 1.313em;
	line-height: 1.42;
	margin-top: 1.875rem;
	margin-bottom: 1.25rem
}

.venue_text,
.visit_text {
	font-size: .875em;
	line-height: 1.7
}

.venue_text {
	color: #2d2d2d;
	margin-bottom: .9375rem
}

.venue_print-map {
	display: block;
	color: #02aef0;
	font-size: .875em;
	margin-top: 2.1875rem;
	margin-bottom: 1.5625rem;
	margin-left: 1.875rem
}

.why-block1_colL:after,
.why-block1_colL:before,
.why-block1_colR:after,
.why-block1_colR:before,
.why-block2_col:after,
.why-block2_col:before {
	content: '';
	display: table
}

.venue_print-map:active,
.venue_print-map:hover {
	color: #0289bd
}

.l-visit_text {
	/*max-width: 45.9375rem;*/
	margin: 2.5rem 1.875rem 1.875rem
}

.visit_text {
	color: #2d2d2d
}

.why-block1 {
	max-width: 46.25rem;
	padding: 1.875rem;
	background: #f4f4f4;
	margin: 1.875rem 1.4375rem
}

.why-block1_colL,
.why-block1_colR {
	margin-left: 0;
	text-align: inherit;
	float: left
}

.why-block1_colL:last-child,
.why-block1_colR,
.why-block1_colR:last-child {
	margin-right: 0
}

.why-block1_colL {
	clear: none;
	width: 62%;
	margin-right: 0
}

.why-block1_colL:after {
	clear: both
}

.why-block1_colR {
	clear: none;
	width: 38%
}

.why-block1_colR:after {
	clear: both
}

.why-block1_text {
	color: #282828;
	font-size: 1em;
	line-height: 1.375;
	margin-top: 0;
	margin-bottom: 0
}

.why-block1_text strong {
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif
}

.why-block2 {
	max-width: 46.25rem;
	margin: 2.1875rem 1.4375rem 1.5625rem;
	border-bottom: 1px solid #e5e5e5
}

.media-img,
.why-block2-item_img img {
	max-width: 100%
}

.why-block2_col {
	float: left;
	clear: none;
	text-align: inherit;
	width: 50%;
	margin-left: 0;
	margin-right: 0
}

.why-block2_col:after,
.why-block2_col:nth-child(2n+1) {
	clear: both
}

.why-block2_col:nth-child(2n) {
	margin-right: 0;
	float: right
}

.why-block2-item {
	padding: 0 1.25rem;
	margin-bottom: 4.0625rem
}

.why-block2-item.-leisure {
	display: inline-block;
	width: 33%;
	margin-bottom: 0;
	vertical-align: top
}

.media-line_colL:after,
.media-line_colL:before,
.media-line_colR:after,
.media-line_colR:before {
	content: '';
	display: table
}

.why-block2-item_img {
	float: left;
	width: 95px;
	text-align: center
}

.media-line_colL,
.media-line_colR {
	text-align: inherit;
	margin-left: 0;
	float: left
}

.why-block2-item_l {
	padding-left: 6.875rem
}

.why-block2-item_title {
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif;
	color: #282828;
	font-size: 2.25em;
	margin-top: .625rem;
	margin-bottom: 0
}

.media-list,
.media-text {
	font-size: .875em;
	line-height: 1.5
}

.why-block2-item_title.-mt5 {
	margin-top: .3125rem
}

.why-block2-item_text {
	color: #282828;
	line-height: 1.43
}

.media-line {
	padding-top: 1.875rem;
	padding-bottom: 1.875rem;
	border-bottom: .0625rem solid #eee
}

.media-line_colL {
	clear: none;
	width: 23.24%;
	margin-right: 1%
}

.media-line_colL:after {
	clear: both
}

.media-line_colL:last-child {
	margin-right: 0
}

.media-line_colR {
	clear: none;
	width: 75.76%;
	margin-right: 1%
}

.media-line_colR:after,
.slick-track:after {
	clear: both
}

.media-line_colR:last-child {
	margin-right: 0
}

.media-img {
	display: block
}

.media-title {
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif;
	line-height: 1.5;
	margin-bottom: 10px
}

.media-site {
	color: #09468b
}

.mice .media-site {
	color: #02aef0
}

.luxury .media-site {
	color: #90278e
}

.spa .media-site {
	color: #9cbb43
}

.media-site:active,
.media-site:hover {
	color: #d8790c
}

.mice .media-site:active,
.mice .media-site:hover {
	color: #0289bd
}

.luxury .media-site:active,
.luxury .media-site:hover {
	color: #681c66
}

.spa .media-site:active,
.spa .media-site:hover {
	color: #7d9536
}

.media-list {
	list-style-position: inside;
	list-style-type: disc
}

.slick-slider {
	-moz-box-sizing: border-box;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y
}

.slick-list {
	margin: 0;
	padding: 0
}

.slick-list:focus {
	outline: 0
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slick-track {
	left: 0;
	top: 0
}

.slick-track:after,
.slick-track:before {
	content: "";
	display: table
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}

[dir=rtl] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.banner-salt {
	display: block;
	max-width: 100%
}

.btn {
	background-color: rgba(255, 255, 255, .2);
	color: #fff;
	/*padding: 1.25em .625em .8125em*/
	padding: .5em
}

.btn:active,
.btn:hover {
	background-color: rgba(255, 255, 255, .4)
}

.btn.-doc {
	padding-left: 3.75em
}

.btn.-doc:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: .625em;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/sprite1.png);
	background-position: -110px -138px;
	width: 37px;
	height: 37px
}

.-doc.btn.-slick-b,
.-doc.btn.-slick-c,
.btn.-doc.-box-index {
	right: auto;
	left: 3.125em
}

.btn.-box-index1 {
	left: 1.875rem;
	bottom: 1.5625rem;
	position: absolute;
}

.btn.-doc.-p-why {
	background-color: #f39324
}

.btn.-doc.-p-why:active,
.btn.-doc.-p-why:hover {
	background-color: #d8790c
}

.spa .btn.-doc.-p-why:active,
.spa .btn.-doc.-p-why:hover {
	background: #7d9536
}

.luxury .btn.-doc.-p-why:active,
.luxury .btn.-doc.-p-why:hover {
	background: #681c66
}

.mice .btn.-doc.-p-why:active,
.mice .btn.-doc.-p-why:hover {
	background: #0289bd
}

.spa .btn.-doc.-p-why {
	background: #9cbb43
}

.luxury .btn.-doc.-p-why {
	background: #90278e
}

.mice .btn.-doc.-p-why {
	background: #02aef0
}

.btn.-box-index,
.btn.-slick-b,
.btn.-slick-c {
	position: absolute;
	right: 1.875rem;
	bottom: 1.5625rem
}

.btn.-mice-offset {
	margin-right: .625rem
}

.btn.-slick-b.-up {
	top: 1.25rem;
	bottom: auto;
	min-width: 9.25rem
}

.btn.-slick-c {
	font-size: .85rem;
	right: .9375rem
}

@media (min-width:1280px) {
	.btn.-mice-offset {
		margin-right: 3.125rem
	}
	.btn.-slick-c {
		font-size: 1rem;
		right: 1.875rem
	}
}

.btn-pdf {
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/sprite1.png);
	background-position: -110px -138px;
	width: 37px;
	height: 37px;
	display: inline-block
}

.btn-pdf.-box-index {
	position: absolute;
	bottom: 1.875rem;
	right: 11.875rem
}

.btn-form {
	width: 9.0625rem;
	padding: .875rem .3125rem .625rem;
	color: #fff;
	background: #f39324;
	transition: all .3s
}

.btn-form:active,
.btn-form:hover {
	background: #d8790c
}

.spa .btn-form:active,
.spa .btn-form:hover {
	background: #7d9536
}

.luxury .btn-form:active,
.luxury .btn-form:hover {
	background: #681c66
}

.mice .btn-form:active,
.mice .btn-form:hover {
	background: #0289bd
}

.btn-form.-back {
	width: 12.5rem
}

.btn-form.-p-why {
	width: inherit;/*15.9375*/
	/*margin: 0 1.4375rem;*/
	padding: 14px 23px;
	background: #ED840D
}

.btn-form.-p-why:active,
.btn-form.-p-why:hover {
	background: #c24412
}

.btn-form.-cook-page {
	text-transform: uppercase;
	margin-top: .3125rem;
	margin-bottom: .3125rem
}

.spa .btn-form {
	background: #9cbb43
}

.luxury .btn-form {
	background: #90278e
}

.mice .btn-form {
	background: #02aef0
}

.btn-form-sale {
	width: 13.4375rem;
	padding: 1.3125rem .3125rem .9375rem;
	background: #00d6b8;
	color: #fff;
	font-size: .875em
}

.btn-form-big {
	width: 5em;
	height: 2em;
	padding: 2em 4em;
	background: red;
	color: #fff;
	font-size: 1em
}

.mice .btn-form-sale {
	background: #e24721
}

.spa .btn-form-sale {
	background: #f39324
}

.btn-form-sale.-worldonplate {
	background: #90278e
}

.btn-form-sale:active,
.btn-form-sale:hover {
	background: #00a38c
}

.mice .btn-form-sale:active,
.mice .btn-form-sale:hover {
	background: #b83818
}

.spa .btn-form-sale:active,
.spa .btn-form-sale:hover {
	background: #d8790c
}

.btn-form-sale:active.-worldonplate,
.btn-form-sale:hover.-worldonplate {
	background: #681c66
}

.btn-app.-apple,
.btn-app.-google {
	background-repeat: no-repeat;
	background-position: center center
}

.btn-form-sale.-p-conference {
	margin-bottom: .8125rem
}

.p {
	text-decoration: none;
	color: #333;
}

.btn-app {
	text-indent: -9999px;
	width: 10rem;
	height: 2.8125rem;
	background-color: #282828;
	transition: all .3s
}

.btn-app:active,
.btn-app:hover {
	background-color: #424242
}

.btn-app.-apple {
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/53.png)
}

.btn-app.-google {
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/54.png)
}

.btn-app.-service {
	margin-right: 1.4375rem
}

.calendar {
	width: 18.75rem;
	height: 17.5rem
}

.calendar_wrap {
	text-align: center;
	margin-bottom: .625rem
}

.calendar_mo {
	display: inline-block;
	color: #2d2d2d;
	font-size: .875em;
	text-transform: uppercase;
	margin: 0 .4375rem
}

.calendar_next,
.calendar_prev {
	position: relative;
	display: inline-block;
	width: 30%;
	font-size: .5em;
	padding: .1875rem 0;
	vertical-align: bottom
}

.cat-box-list.-allprogramm .cat-box-list_col:after,
.cat-box-list.-allprogramm .cat-box-list_col:before,
.cat-box-list.-flashback2 .cat-box-list_col:after,
.cat-box-list.-flashback2 .cat-box-list_col:before,
.cat-box-list.-visit .cat-box-list_col:after,
.cat-box-list.-visit .cat-box-list_col:before,
.cat-box-list_col:after,
.cat-box-list_col:before {
	display: table;
	content: ''
}

.footer_col,
.orgs,
.orgs-img {
	vertical-align: middle
}

.calendar_prev {
	text-align: right
}

.calendar_next {
	text-align: left
}

.calendar_table {
	width: 100%;
	background: #f4f4f4;
	table-layout: fixed;
	border-collapse: separate;
	border-spacing: .1875rem;
	border: .25rem solid #f4f4f4
}

.calendar_table td {
	padding: .9375rem 0 .5rem;
	text-align: center;
	background: #fff;
	font-weight: 400;
	font-family: Roboto, Helvetica, Arial, sans-serif;
	color: #2d2d2d;
	font-size: .875em
}

.calendar_table td.c1 {
	background: #f39324
}

.calendar_table td.c2 {
	background: #d2450d
}

.spa .calendar_table td.c1 {
	background: #9cbb43
}

.spa .calendar_table td.c2 {
	background: #38cab4
}

.luxury .calendar_table td.c1 {
	background: #90278e;
	color: #fff
}

.luxury .calendar_table td.c2 {
	background: #620c60;
	color: #fff
}

.mice .calendar_table td.c1 {
	background: #02aef0;
	color: #fff
}

.mice .calendar_table td.c2 {
	background: #1667c2;
	color: #fff
}

.calendar_table .td-out-cell {
	background: #fafafa;
	color: #888
}

.cat-box,
.cat-box_title.-bg {
	background-repeat: no-repeat;
	background-size: cover
}

.cat-box-list_col {
	float: left;
	clear: none;
	text-align: inherit;
	width: 33.33333%;
	margin-left: 0;
	margin-right: 0
}

.cat-box-list_col:after,
.cat-box-list_col:nth-child(3n+1) {
	clear: both
}

.cat-box-list_col:nth-child(3n) {
	margin-right: 0;
	float: right
}

.cat-box-list.-allprogramm,
.cat-box-list.-flashback2 {
	/*max-width: 47.1875rem;
	margin: 1.875rem 1.875rem .625rem*/
}

.cat-box-list.-allprogramm .cat-box-list_col,
.cat-box-list.-flashback2 .cat-box-list_col {
	float: left;
	clear: none;
	text-align: inherit;
	width: 32.46667%;
	margin-left: 0;
	margin-right: 1.3%;
	margin-bottom: .625rem
}

.cat-box-list.-allprogramm .cat-box-list_col:after,
.cat-box-list.-allprogramm .cat-box-list_col:nth-child(3n+1),
.cat-box-list.-flashback2 .cat-box-list_col:after,
.cat-box-list.-flashback2 .cat-box-list_col:nth-child(3n+1) {
	clear: both
}

.cat-box-list.-allprogramm .cat-box-list_col:nth-child(3n),
.cat-box-list.-flashback2 .cat-box-list_col:nth-child(3n) {
	margin-right: 0;
	float: right
}

.cat-box-list.-allprogramm {
	margin: 1.5625rem 1.875rem
}

.cat-box-list.-visit {
	/*max-width: 47.5rem;*/
	margin: 1.875rem
}

.native-select-wrapper.-short-width,
.select-glob.-short-width {
	max-width: 100%
}

.cat-box-list.-visit .cat-box-list_col {
	float: left;
	clear: none;
	text-align: inherit;
	width: 48.75%;
	margin-left: 0;
	margin-right: 2.5%;
	margin-bottom: 1.25rem
}

.cat-box-list.-visit .cat-box-list_col:after,
.cat-box-list.-visit .cat-box-list_col:nth-child(2n+1) {
	clear: both
}

.cat-box-list.-visit .cat-box-list_col:nth-child(2n) {
	margin-right: 0;
	float: right
}

.cat-box {
	display: block;
	position: relative;
	width: 100%;
	height: 14.0625rem;
	background-color: #fff;
	background-position: center 0
}

.cat-box_title {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	min-height: 3.625rem;
	padding: .625rem;
	line-height: 1.2;
	color: #fff;
	text-align: center;
	transition: all .3s
}

.cat-box_title.-bg {
	background-position: 0 0;
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/55.png);
	font-size: 1.125em;
	padding: .5rem .625rem
}

.cat-box_title.-download:after,
.cat-box_title.-download:before {
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/sprite1.png);
	height: 16px;
	top: .625rem
}

.cat-box_title.-download {
	padding-left: 2.5rem;
	padding-right: 2.1875rem;
	text-align: left
}

.cat-box_title.-download:after,
.cat-box_title.-download:before {
	content: '';
	display: block;
	position: absolute
}

.cat-box_title.-download:before {
	background-position: -138px -226px;
	width: 16px;
	left: .8125rem
}

.cat-box_title.-download:after {
	background-position: -290px -82px;
	width: 14px;
	right: .8125rem
}

.cat-box .c1 {
	background-color: #02aef0
}

.cat-box .c2 {
	background-color: #90278e
}

.cat-box .c3 {
	background-color: #9cbb43
}

.cat-box .c4 {
	background-color: #d2450d
}

.cat-box .c5 {
	background-color: #1c569d
}

.cat-box .c6 {
	background-color: #f39324
}

.cat-box .c7 {
	background-color: #9cbb43
}

.cat-box .c8 {
	background-color: #51c4f1
}

.cat-box .c9 {
	background-color: #ad589e
}

.cat-box .c10 {
	background-color: #c52613
}

.cat-box .c11 {
	background-color: #436eb0
}

.cat-box:active .c1,
.cat-box:hover .c1 {
	background-color: #0289bd
}

.cat-box:active .c2,
.cat-box:hover .c2 {
	background-color: #681c66
}

.cat-box:active .c3,
.cat-box:hover .c3 {
	background-color: #7d9536
}

.cat-box:active .c4,
.cat-box:hover .c4 {
	background-color: #a2350a
}

.cat-box:active .c5,
.cat-box:hover .c5 {
	background-color: #143e72
}

.cat-box:active .c6,
.cat-box:hover .c6 {
	background-color: #d8790c
}

.cat-box:active .c7,
.cat-box:hover .c7 {
	background-color: #7d9536
}

.cat-box:active .c8,
.cat-box:hover .c8 {
	background-color: #22b4ed
}

.cat-box:active .c9,
.cat-box:hover .c9 {
	background-color: #8d4580
}

.cat-box:active .c10,
.cat-box:hover .c10 {
	background-color: #961d0f
}

.cat-box:active .c11,
.cat-box:hover .c11 {
	background-color: #35578b
}

.color-switcher {
	position: fixed;
	top: 50%;
	left: 0;
	z-index: 1;
	transition: all .3s;
	-webkit-transform: translate(-80%, -50%);
	transform: translate(-80%, -50%)
}

.color-switcher:active,
.color-switcher:hover {
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%)
}

.color-switcher_title {
	font-weight: 900;
	font-family: cursive, Roboto, Helvetica, Arial, sans-serif;
	padding: .625rem;
	text-align: center;
	background: #eee
}

.color-switcher_item {
	padding: .9375rem;
	border-bottom: 1px solid #eee;
	cursor: pointer;
	text-align: center;
	background: #fff
}

.color-switcher_item:active,
.color-switcher_item:hover {
	background: #fafafa
}

.pickmeup {
	box-sizing: content-box;
	display: none;
	position: absolute;
	z-index: 1;
	-webkit-transform: translateX(-100%);
	transform: translateX(-100%);
	background: #f39324
}

.gmap-controls,
.pickmeup * {
	box-sizing: border-box
}

.mice .pickmeup {
	background: #02aef0
}

.luxury .pickmeup {
	background: #90278e
}

.spa .pickmeup {
	background: #9cbb43
}

.pickmeup:before {
	content: '';
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/sprite1.png);
	background-position: -153px -252px;
	width: 19px;
	height: 19px;
	position: absolute;
	top: .625rem;
	right: .9375rem
}

.pickmeup .pmu-instance {
	display: inline-block;
	padding: .5em;
	text-align: center;
	width: 22em
}

.pickmeup .pmu-instance .pmu-button {
	color: #fff;
	cursor: pointer;
	outline: 0;
	text-decoration: none
}

.pickmeup .pmu-instance .pmu-button:hover {
	background: #d8790c
}

.mice .pickmeup .pmu-instance .pmu-button:hover {
	background: #0289bd
}

.luxury .pickmeup .pmu-instance .pmu-button:hover {
	background: #681c66
}

.spa .pickmeup .pmu-instance .pmu-button:hover {
	background: #7d9536
}

.pickmeup .pmu-instance nav .pmu-button:hover {
	background: 0 0!important
}

.pickmeup .pmu-instance .pmu-not-in-month {
	color: rgba(255, 255, 255, .6)
}

.pickmeup .pmu-instance .pmu-disabled,
.pickmeup .pmu-instance .pmu-disabled:hover {
	color: #333;
	cursor: default
}

.pickmeup .pmu-instance .pmu-selected {
	background: #d8790c
}

.mice .pickmeup .pmu-instance .pmu-selected {
	background: #0289bd
}

.luxury .pickmeup .pmu-instance .pmu-selected {
	background: #681c66
}

.spa .pickmeup .pmu-instance .pmu-selected {
	background: #7d9536
}

.pickmeup .pmu-instance nav {
	color: #fff;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	line-height: 2em;
	margin-top: .9375rem;
	margin-bottom: 1.25rem
}

.pickmeup .pmu-instance nav :first-child:hover {
	color: #fff
}

.pickmeup .pmu-instance nav .pmu-next,
.pickmeup .pmu-instance nav .pmu-prev {
	display: none;
	height: 2.6em;
	width: 1em;
	font-size: .8em;
	opacity: .6
}

.pickmeup .pmu-instance nav .pmu-next:hover,
.pickmeup .pmu-instance nav .pmu-prev:hover {
	opacity: .9
}

.pickmeup .pmu-instance nav .pmu-month {
	width: 14em;
	font-size: 1.25em;
	font-weight: 400;
	font-family: Roboto, Helvetica, Arial, sans-serif;
	cursor: default
}

.copy,
.orgs {
	font-size: .875em
}

.pickmeup .pmu-instance .pmu-months *,
.pickmeup .pmu-instance .pmu-years * {
	display: inline-block;
	line-height: 3.6em;
	width: 3.5em
}

.pickmeup .pmu-instance .pmu-day-of-week {
	color: rgba(255, 255, 255, .6);
	cursor: default;
	display: none
}

.pickmeup .pmu-instance .pmu-day-of-week *,
.pickmeup .pmu-instance .pmu-days * {
	display: inline-block;
	line-height: 2.3em;
	font-size: .875em;
	width: 1.6875rem;
	height: 1.6875rem;
	margin: 0 .5rem
}

.pickmeup .pmu-instance .pmu-day-of-week * {
	line-height: 1.8em
}

.pickmeup .pmu-instance:first-child .pmu-prev,
.pickmeup .pmu-instance:last-child .pmu-next {
	display: block
}

.pickmeup .pmu-instance:first-child .pmu-month,
.pickmeup .pmu-instance:last-child .pmu-month {
	width: 13em
}

.pickmeup .pmu-instance:first-child:last-child .pmu-month {
	width: 8em
}

.pickmeup:not(.pmu-view-days) .pmu-day-of-week,
.pickmeup:not(.pmu-view-days) .pmu-days,
.pickmeup:not(.pmu-view-months) .pmu-months,
.pickmeup:not(.pmu-view-years) .pmu-years {
	display: none
}

.copy,
.footer_col,
.orgs,
.orgs-img {
	display: inline-block
}

.pickmeup .pmu-days {
	margin-bottom: .625rem
}

.footer {
	margin-top: 1.8125rem;
	margin-bottom: 1.8125rem
}

footer.footer {
	margin-top: 1.8125rem;
	margin-bottom: 0;
}

.footer_col {
	width: 50%;
	margin: 0 -.0625rem
}

.footer_col:nth-child(1) {
	text-align: left
}

.footer_col:nth-child(2) {
	text-align: right
}

.copy {
	margin-left: 3.4375rem;
	white-space: nowrap
}

.orgs-img {
	margin-right: .9375rem
}

.form-company-filter,
.select-glob {
	display: block;
	background: #fafafa;
	padding: 1.5625rem 1.875rem
}

.form-company-filter_l-a_colL:after,
.form-company-filter_l-a_colL:before,
.form-company-filter_l-a_colR:after,
.form-company-filter_l-a_colR:before,
.form-company-filter_l-b_colL:after,
.form-company-filter_l-b_colL:before,
.form-company-filter_l-b_colR:after,
.form-company-filter_l-b_colR:before {
	content: '';
	display: table
}

.-uch.select-glob,
.form-company-filter.-uch {
	margin: 2.5rem 0
}

.form-company-filter_l-a_colL,
.form-company-filter_l-a_colR {
	float: left;
	clear: none;
	text-align: inherit;
	width: 47.75%;
	margin-left: 0;
	margin-right: 4.5%;
	margin-bottom: 1.25rem
}

.form-company-filter_l-a_colL:last-child,
.form-company-filter_l-a_colR:last-child,
.form-company-filter_l-b_colL:last-child,
.form-company-filter_l-b_colR,
.form-company-filter_l-b_colR:last-child {
	margin-right: 0
}

.form-company-filter_l-a_colL:after,
.form-company-filter_l-a_colR:after {
	clear: both
}

.form-company-filter_l-b_colL {
	float: left;
	clear: none;
	text-align: inherit;
	width: 75%;
	margin-left: 0;
	margin-right: 0
}

.form-company-filter_l-b_colL:after {
	clear: both
}

.form-company-filter_l-b_colR {
	float: left;
	clear: none;
	width: 25%;
	margin-left: 0;
	text-align: right
}

.form-company-filter .custom-text,
.form-company-filter_input,
.select-glob .custom-text {
	width: 100%;
	background: #fff;
	border: .0625rem solid #c5cdd1;
	font-size: .875em;
	color: #2d2d2d
}

.form-company-filter_l-b_colR:after {
	clear: both
}

.form-company-filter_input {
	display: block;
	height: 2.5rem;
	padding: .875rem .75rem .625rem
}

.form-company-filter .custom-text:before,
.native-select-wrapper:before,
.select-glob .custom-text:before {
	right: .775rem;
	margin-top: -15px;
	height: .875rem;
	top: 70%;
	transition: all .3s;
	content: ''
}

.form-company-filter_input::-webkit-input-placeholder {
	color: #2d2d2d
}

.form-company-filter_input::-moz-placeholder {
	color: #2d2d2d
}

.form-company-filter_input:-moz-placeholder {
	color: #2d2d2d
}

.form-company-filter_input:-ms-input-placeholder {
	color: #2d2d2d
}

.form-company-filter_select {
	display: none
}

.form-company-filter .custom-select,
.select-glob .custom-select {
	position: relative
}

.form-company-filter .custom-text,
.select-glob .custom-text {
	position: relative;
	display: block;
	cursor: pointer;
	padding: .875rem 2.5rem .625rem .75rem
}

.form-company-filter .custom-text:before,
.select-glob .custom-text:before {
	display: block;
	position: absolute;
	width: 1.875rem;
	border-radius: 0;
	background-color: #c5cdd1;
	background-repeat: no-repeat;
	background-position: center center;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAMAAADNLv/0AAAAJ1BMVEX///////////////////////////////////////////////////9Ruv0SAAAADHRSTlMAAw8kQ2yPkLjY7/yrMMfuAAAALUlEQVQI1y3GtwGAMAADMKVBiv+/l4FokjfXo8x/s1BXkqwKbSe7Af2c7hoDPj18AWhU4m7pAAAAAElFTkSuQmCC)
}

.form-company-filter .select-list ul li:first-child,
.select-glob .select-list ul li:first-child,
.select-glob_select {
	display: none
}

.form-company-filter .open_list .custom-text:before,
.select-glob .open_list .custom-text:before {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
	border-radius: 50%
}

.form-company-filter .select-list,
.select-glob .select-list {
	position: absolute;
	left: 0;
	width: 100%;
	background: #fff;
	z-index: 1
}

.form-company-filter .select-list ul li,
.select-glob .select-list ul li {
	padding: .625rem .75rem;
	color: #2d2d2d;
	font-size: .875em;
	cursor: pointer
}

.form-company-filter .select-list ul li:active,
.form-company-filter .select-list ul li:hover,
.select-glob .select-list ul li:active,
.select-glob .select-list ul li:hover {
	background: #eee
}

.select-glob {
	background: 0 0;
	padding: 0
}

.select-glob .custom-text:before {
	background-color: #f39324
}

.mice .select-glob .custom-text:before {
	background-color: #02aef0
}

.luxury .select-glob .custom-text:before {
	background-color: #90278e
}

.spa .select-glob .custom-text:before {
	background-color: #9cbb43
}

.native-select {
	display: block;
	width: 100%;
	font-size: .875em;
	border: .0625rem solid #c5cdd1;
	line-height: 1.2;
	cursor: pointer;
	color: #2d2d2d;
	background: #fff;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	padding: .8125rem 2.5rem .4375rem .75rem;
	background: url(https://www.tourismexpo.ru/upload/medialibrary/x/uploads/1552659247a5c09223.png) no-repeat right #fff;
}

.native-select option {
	color: #2d2d2d;
	font-size: .875rem
}

.native-select::-ms-expand {
	display: none
}

.native-select-wrapper {
	position: relative
}

.native-select-wrapper:before {
	display: none;
	position: absolute;
	width: .875rem;
	/*border-radius:0;*/
	border-radius: 50%;
	background-repeat: no-repeat;
	background-position: center center;
	/*background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAMAAADNLv/0AAAAJ1BMVEX///////////////////////////////////////////////////9Ruv0SAAAADHRSTlMAAw8kQ2yPkLjY7/yrMMfuAAAALUlEQVQI1y3GtwGAMAADMKVBiv+/l4FokjfXo8x/s1BXkqwKbSe7Af2c7hoDPj18AWhU4m7pAAAAAElFTkSuQmCC);*/
	background-color: #f39324
}

.native-select-wrapper.-open:before {
	-webkit-transform: rotate(180deg);
	/*transform:rotate(180deg);border-radius:50%;*/
	transform: none;
	border-radius: 100%;
}

.mice .native-select-wrapper:before {
	background-color: #02aef0
}

.luxury .native-select-wrapper:before {
	background-color: #90278e
}

.spa .native-select-wrapper:before {
	background-color: #9cbb43
}

.form-ptct {
	display: block;
	/*max-width: 46.25rem;*/
	margin: 1.5625rem 1.875rem;
	padding: 1.875rem;
	background: #fafafa
}

.form-ptct_l {
	margin-bottom: 1.25rem
}

.form-ptct_l:last-child {
	margin-bottom: 0
}

.form-ptct_l.-align-right {
	text-align: right
}

.form-ptct_field-text-l {
	float: left;
	width: 35%;
	padding-top: .9375rem;
	padding-right: .9375rem
}

.form-ptct_field-text-l.-denyPaddingTop {
	padding-top: 0
}

.form-ptct_input-l {
	float: left;
	width: 65%
}

.form-ptct_input-l.-date {
	position: relative
}

.form-ptct_input-l.-date:before {
	content: '';
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/sprite1.png);
	background-position: -182px -252px;
	width: 19px;
	height: 19px;
	position: absolute;
	top: 50%;
	right: .625rem;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1
}

.form-ptct_field-text {
	display: inline-block;
	color: #2d2d2d;
	/*font-size: .875em*/
	font-size: inherit;
}

.form-ptct_field-text.-req-front:before,
.form-ptct_field-text.-req:after {
	content: '*';
	display: inline-block;
	vertical-align: inherit;
	color: #c22311;
	font-size: 180%;
}

.form-ptct_field-text.-offset {
	margin: 0 1.125rem;
	vertical-align: baseline
}

.form-ptct_input,
.form-ptct_textarea {
	display: block;
	width: 100%;
	height: 2.5rem;
	border: .0625rem solid #c5cdd1;
	font-size: .875em;
	padding: 0 .625rem;
	outline: 0;
	transition: all .3s
}

.form-ptct_input:focus,
.form-ptct_textarea:focus {
	border: .1875rem solid #f39324
}

.spa .form-ptct_input:focus,
.spa .form-ptct_textarea:focus {
	border: .1875rem solid #9cbb43
}

.luxury .form-ptct_input:focus,
.luxury .form-ptct_textarea:focus {
	border: .1875rem solid #90278e
}

.mice .form-ptct_input:focus,
.mice .form-ptct_textarea:focus {
	border: .1875rem solid #02aef0
}

.-capcha-offset.form-ptct_textarea,
.form-ptct_input.-capcha-offset {
	margin-left: 12.5rem;
	width: calc(100% - 12.5rem)
}

.form-ptct_textarea {
	height: 6.5625rem;
	padding: .625rem;
	resize: none
}

.form-ptct_capcha {
	float: left;
	width: 11.25rem
}

.form-ptct_capcha img {
	display: block
}

.global-for-checkbox-radio input[type=checkbox],
.global-for-checkbox-radio input[type=radio] {
	display: none
}

.global-for-checkbox-radio input[type=checkbox]+label,
.global-for-checkbox-radio label+label {
	display: inline-block;
	margin-bottom: .625rem;
	cursor: pointer
}

.global-for-checkbox-radio input[type=checkbox]+label:before {
	content: "\2713";
	display: inline-block;
	height: 1em;
	width: 1em;
	font-size: 1.2em;
	line-height: .97;
	border: 1px solid #c5cdd1;
	margin-right: .625em;
	text-align: center;
	vertical-align: middle;
	color: transparent;
	transition: color ease .3s
}

.global-for-checkbox-radio input[type=checkbox]:checked+label:before {
	color: #f39324
}

.mice .global-for-checkbox-radio input[type=checkbox]:checked+label:before {
	color: #02aef0
}

.luxury .global-for-checkbox-radio input[type=checkbox]:checked+label:before {
	color: #90278e
}

.spa .global-for-checkbox-radio input[type=checkbox]:checked+label:before {
	color: #9cbb43
}

.global-for-checkbox-radio label+label:before {
	content: "";
	display: inline-block;
	height: 1em;
	width: 1em;
	font-size: 1.2em;
	border: 1px solid #c5cdd1;
	margin-right: .625em;
	vertical-align: middle;
	transition: color ease .3s;
	border-radius: 50%
}

.global-for-checkbox-radio label+label.-active:before {
	box-shadow: inset 0 0 0 .25em #fff;
	background: #f39324
}

.mice .global-for-checkbox-radio label+label.-active:before {
	background: #02aef0
}

.luxury .global-for-checkbox-radio label+label.-active:before {
	background: #90278e
}

.spa .global-for-checkbox-radio label+label.-active:before {
	background: #9cbb43
}

.glossary-columns {
	-webkit-columns: 2 auto;
	-moz-columns: 2 auto;
	columns: 2 auto
}

.glossary-columns.-l-tr {
	margin: 2.8125rem 1.5625rem 0
}

.glossary {
	position: relative;
	min-height: 1.25rem;
	padding-left: 1.25rem;
	border-left: .25rem solid;
	margin-bottom: 2.375rem;
	margin-left: 1.25rem
}

.glossary-sub_link,
.glossary_link {
	display: block;
	font-size: .875rem;
	line-height: 1.5;
	margin-bottom: .875rem
}

.glossary:before {
	content: attr(data-prefix);
	display: block;
	position: absolute;
	top: 0;
	left: -1.4375rem
}

.glossary_link {
	color: #282828
}

.glossary_link:active,
.glossary_link:hover {
	text-decoration: none
}

.glossary.-c1 {
	color: #f6a43d
}

.glossary.-c2 {
	color: #ee7626
}

.glossary.-c3 {
	color: #e94f18
}

.glossary.-c4 {
	color: #72ccf4
}

.glossary.-c5 {
	color: #00b0eb
}

.glossary.-c6 {
	color: #b874af
}

.glossary.-c7 {
	color: #9b2a87
}

.glossary.-c8 {
	color: #cad217
}

.glossary.-c10,
.glossary.-c9 {
	color: #a4b620
}

.glossary.-c11 {
	color: #e34821
}

.glossary.-c12 {
	color: #c32412
}

.glossary.-c13 {
	color: #84a0d3
}

.glossary.-c14 {
	color: #4871b2
}

.glossary.-c15 {
	color: #1c569d
}

.glossary-sub_link {
	color: #282828;
	text-decoration: none
}

.lang .custom-text,
.lang .select-list ul li,
.langv2,
.logo_title {
	color: #fff;
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif
}

.glossary-sub_link:active,
.glossary-sub_link:hover {
	text-decoration: underline
}

.glossary-sub_link:before {
	content: '';
	display: inline-block;
	width: .1875rem;
	height: .1875rem;
	background: #f6a43d;
	border-radius: 50%;
	margin: 0 .375rem;
	vertical-align: middle
}

.header_logo:after,
.header_logo:before,
.header_menu:after,
.header_menu:before {
	display: table;
	content: ''
}

.header_logo,
.header_menu {
	text-align: inherit;
	margin-left: 0;
	float: left
}

.header_logo,
.header_logo:last-child,
.header_menu,
.header_menu:last-child {
	margin-right: 0
}

.header {
	min-height: 7.5rem;
	margin-bottom:1rem;
}

.header_logo {
	clear: none;
	width: 22%
}

.header_logo:after {
	clear: both
}

.header_menu {
	clear: none;
	width: 78%;
	position: relative
}

.lang,
.search {
	position: absolute;
	z-index: 10
}

.header_menu:after {
	clear: both
}

.logo {
	display: inline-block
}

.logo_img {
	display: block;
	max-width: inherit!important;
}

.logo_title {
	display: inline-block;
	width: 9.75rem;
	padding: .25rem .375rem 0;
	margin-top: .5rem;
	font-size: 1em;
	text-transform: uppercase;
	background-color: #f39324
}

.logo_title_main {
	display: inline-block;
	margin-top: .5rem;
	font-size: .79em;
	text-transform: uppercase;
	background-color: inherit;
	text-align: center;
	font-weight: bold;
	width: 100%;
}

.luxury .search,
.mice .search,
.search,
.spa .search {
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/sprite1.png);
	width: 24px;
	height: 24px
}

.luxury .logo_title {
	background-color: #90278e
}

.mice .logo_title {
	background-color: #02aef0
}

.spa .logo_title {
	background-color: #9cbb43
}

.logo.-header {
	margin-top: 1.5625rem;
	margin-left: .25rem;
}

.search {
	display: block;
	overflow: hidden;
	text-indent: 100%;
	top: 4.375rem;
	right: 1.4375rem;
	background-position: -68px -192px
}

@media (min-width:1280px) {
	.search {
		top: 3rem;
		right: 5.625rem
	}
}

.luxury .search {
	background-position: -102px -192px
}

.mice .search {
	background-position: -136px -192px
}

.spa .search {
	background-position: -34px -192px
}

.lang {
	display: inline-block;
	top: .9375rem;
	right: .1875rem
}

@media (min-width:1280px) {
	.lang {
		top: 2.375rem;
		right: .625rem
	}
}

.lang_select {
	display: none
}

.lang .custom-select {
	position: relative
}

.lang .custom-text {
	display: block;
	height: 2.8125rem;
	padding: 1rem 0;
	background: #f39324;
	cursor: pointer;
	text-align: center
}

.lang .custom-text:after {
	content: '';
	display: inline-block;
	margin-left: .375rem;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: .375rem .3125rem 0;
	border-color: #fff transparent transparent;
	vertical-align: middle;
	transition: all .3s
}

.luxury .lang .custom-text {
	background: #90278e
}

.mice .lang .custom-text {
	background: #02aef0
}

.spa .lang .custom-text {
	background: #9cbb43
}

.lang .open_list .custom-text:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.lang .select-list {
	position: absolute;
	left: 0;
	z-index: 10
}

.lang .select-list ul li {
	padding: .625rem .3125rem;
	background: #f39324;
	cursor: pointer;
	text-align: center
}

.lang .select-list ul li:active:not(.selected),
.lang .select-list ul li:hover:not(.selected) {
	box-shadow: inset .1875rem 0 0 #fff
}

.luxury .lang .select-list ul li {
	background: #90278e
}

.mice .lang .select-list ul li {
	background: #02aef0
}

.spa .lang .select-list ul li {
	background: #9cbb43
}

.lang .select-list ul li.selected {
	background: #f0870d
}

.luxury .lang .select-list ul li.selected {
	background: #7c227a
}

.mice .lang .select-list ul li.selected {
	background: #029cd7
}

.spa .lang .select-list ul li.selected {
	background: #8ca83c
}

.langv2 {
	display: block;
	width: 3.0625rem;
	height: 2.8125rem;
	padding: 1rem 0;
	background: #f39324;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	transition: all .3s
}

.langv2:active,
.langv2:hover {
	background: #f0870d
}

.luxury .langv2 {
	background: #90278e
}

.luxury .langv2:active,
.luxury .langv2:hover {
	background: #7c227a
}

.mice .langv2 {
	background: #02aef0
}

.mice .langv2:active,
.mice .langv2:hover {
	background: #029cd7
}

.spa .langv2 {
	background: #9cbb43
}

.spa .langv2:active,
.spa .langv2:hover {
	background: #8ca83c
}

.map_title {
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif;
	color: #2d2d2d;
	font-size: 1.125em;
	margin: 1.875rem
}

#gmap {
	display: none;
	width: 100%;
	height: 31.25rem
}

#gmap.-active {
	display: block
}

.gmap-controls {
	margin-top: 10px;
	border: 1px solid transparent;
	border-radius: 2px 0 0 2px;
	-moz-box-sizing: border-box;
	height: 32px;
	outline: 0;
	box-shadow: 0 2px 6px rgba(0, 0, 0, .3)
}

#destination-input,
#origin-input {
	background-color: #fff;
	font-family: Roboto;
	font-size: 15px;
	font-weight: 300;
	margin-left: 12px;
	padding: 0 11px 0 13px;
	text-overflow: ellipsis;
	width: 250px
}

#destination-input:focus,
#origin-input:focus {
	border-color: #4d90fe
}

.metromap {
	display: none;
	position: relative;
	width: 100%;
	height: 31.25rem
}

.metromap.-active {
	display: block
}

.metromap_grabcontainer {
	width: 100%;
	height: 100%;
	overflow: hidden
}

.metromap_img {
	width: 120%;
	cursor: -webkit-grab;
	cursor: grab;
	transition: all .3s
}

.metromap_img:active {
	cursor: -webkit-grabbing;
	cursor: grabbing
}

.scrollToTop,
.tab-map-item.-drop {
	cursor: pointer
}

.metromap_copy {
	position: absolute;
	left: 30px;
	bottom: 15px;
	font-size: .8em;
	padding: .3125em .3125em 0;
	color: #777;
	background-color: rgba(255, 255, 255, .9);
	text-transform: uppercase
}

.metromap_zoomIn,
.metromap_zoomOut {
	position: absolute;
	width: 2.8125em;
	height: 2.8125em;
	cursor: pointer;
	background-color: #f39324;
	transition: all .3s
}

.mice .metromap_zoomIn,
.mice .metromap_zoomOut {
	background-color: #02aef0
}

.luxury .metromap_zoomIn,
.luxury .metromap_zoomOut {
	background-color: #90278e
}

.spa .metromap_zoomIn,
.spa .metromap_zoomOut {
	background-color: #9cbb43
}

.metromap_zoomIn:active,
.metromap_zoomIn:hover,
.metromap_zoomOut:active,
.metromap_zoomOut:hover {
	background-color: #f0870d
}

.mice .metromap_zoomIn:active,
.mice .metromap_zoomIn:hover,
.mice .metromap_zoomOut:active,
.mice .metromap_zoomOut:hover {
	background-color: #029cd7
}

.luxury .metromap_zoomIn:active,
.luxury .metromap_zoomIn:hover,
.luxury .metromap_zoomOut:active,
.luxury .metromap_zoomOut:hover {
	background-color: #7c227a
}

.spa .metromap_zoomIn:active,
.spa .metromap_zoomIn:hover,
.spa .metromap_zoomOut:active,
.spa .metromap_zoomOut:hover {
	background-color: #8ca83c
}

.metromap_zoomIn:after,
.metromap_zoomIn:before,
.metromap_zoomOut:before {
	position: absolute;
	left: 50%;
	background-color: #fff;
	top: 50%;
	content: ''
}

.metromap_zoomIn {
	right: 1.5625em;
	bottom: 1.25em
}

.metromap_zoomIn:before {
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 1.125em;
	height: .1875em
}

.metromap_zoomIn:after {
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: .1875em;
	height: 1.125em
}

.metromap_zoomOut {
	right: 5em;
	bottom: 1.25em
}

.metromap_zoomOut:before {
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 1.125em;
	height: .1875em
}

.menu-fix {
	position: fixed;
	top: 50%;
	right: 0;
	width: 6.5625em;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%);
	z-index: 10;
	font-size: .65rem
}

@media (min-width:1280px) {
	/*.menu-fix {
		font-size: 1rem
	}*/
}

.menu-fix_item {
	position: relative;
	display: block;
	background: #09468b;
	transition: all .3s
}

.menu-fix_item:active,
.menu-fix_item:hover {
	background: #d8790c
}

.luxury .menu-fix_item:active,
.luxury .menu-fix_item:hover {
	background: #681c66
}

.mice .menu-fix_item:active,
.mice .menu-fix_item:hover {
	background: #0289bd
}

.spa .menu-fix_item:active,
.spa .menu-fix_item:hover {
	background: #7d9536
}

.luxury .menu-fix_item {
	background: #90278e
}

.mice .menu-fix_item {
	background: #02aef0
}

.spa .menu-fix_item {
	background: #9cbb43
}

.menu-fix_item:nth-child(2) {
	background: #ED840D
}

.luxury .menu-fix_item:nth-child(2) {
	background: #811f7f
}

.mice .menu-fix_item:nth-child(2) {
	background: #1692c2
}

.spa .menu-fix_item:nth-child(2) {
	background: #9be278
}

.menu-fix_item:nth-child(2):active,
.menu-fix_item:nth-child(2):hover {
	background: #c24412
}

.luxury .menu-fix_item:nth-child(2):active,
.luxury .menu-fix_item:nth-child(2):hover {
	background: #581557
}

.mice .menu-fix_item:nth-child(2):active,
.mice .menu-fix_item:nth-child(2):hover {
	background: #117094
}

.spa .menu-fix_item:nth-child(2):active,
.spa .menu-fix_item:nth-child(2):hover {
	background: #7cd94e
}

.menu-fix_item:nth-child(3) {
	background: #d2450d
}

.luxury .menu-fix_item:nth-child(3) {
	background: #620c60
}

.mice .menu-fix_item:nth-child(3) {
	background: #1667c2
}

.spa .menu-fix_item:nth-child(3) {
	background: #38cab4
}

.menu-fix_item:nth-child(3):active,
.menu-fix_item:nth-child(3):hover {
	background: #a2350a
}

.luxury .menu-fix_item:nth-child(3):active,
.luxury .menu-fix_item:nth-child(3):hover {
	background: #350633
}

.mice .menu-fix_item:nth-child(3):active,
.mice .menu-fix_item:nth-child(3):hover {
	background: #114f94
}

.spa .menu-fix_item:nth-child(3):active,
.spa .menu-fix_item:nth-child(3):hover {
	background: #2ca391
}

.menu-fix_item:nth-child(4) {
	background: #a02100
}

.luxury .menu-fix_item:nth-child(4) {
	background: #480847
}

.mice .menu-fix_item:nth-child(4) {
	background: #09468b
}

.spa .menu-fix_item:nth-child(4) {
	background: #189881
}

.menu-fix_item:nth-child(4):active,
.menu-fix_item:nth-child(4):hover {
	background: #6d1600
}

.luxury .menu-fix_item:nth-child(4):active,
.luxury .menu-fix_item:nth-child(4):hover {
	background: #310530
}

.mice .menu-fix_item:nth-child(4):active,
.mice .menu-fix_item:nth-child(4):hover {
	background: #073a73
}

.spa .menu-fix_item:nth-child(4):active,
.spa .menu-fix_item:nth-child(4):hover {
	background: #15826e
}

.menu-fix_img {
	position: relative;
	width: 3.75em;
	height: 3.75em;
	margin-top: .625em;
	margin-bottom: .875em;
	border: .125em solid #fff;
	border-radius: 50%
}

.menu-fix_img:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto
}

.menu-fix_item:nth-child(1) .menu-fix_img:before {
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/sprite1.png);
	background-position: -259px 0;
	width: 21px;
	height: 27px
}

.menu-fix_item:nth-child(2) .menu-fix_img:before {
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/sprite1.png);
	background-position: -170px -192px;
	width: 28px;
	height: 20px
}

.menu-fix_item:nth-child(3) .menu-fix_img:before {
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/sprite1.png);
	background-position: -259px -121px;
	width: 20px;
	height: 26px
}

.menu-fix_item:nth-child(4) .menu-fix_img:before {
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/sprite1.png);
	background-position: -157px -138px;
	width: 32px;
	height: 32px
}

.menu-fix_title {
	margin-bottom: .375em;
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif;
	color: #fff;
	font-size: .875em;
	font-weight: 400;
	text-align: center;
	line-height: 1.1;
	text-transform: uppercase;
	word-wrap: break-word
}

.menu-mini_item {
	float: left;
	clear: none;
	width: 25%;
	margin-left: 0;
	margin-right: 0;
	min-height: 2.5rem;
	padding: .75em .3125em;
	font-weight: 500;
	font-family: Roboto, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
	text-align: center;
	transition: all .3s
}

.menu_link,
.sub_link-b.-text {
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif
}

.menu-mini_item:after,
.menu-mini_item:before {
	content: '';
	display: table
}

.menu-mini_item:after {
	clear: both
}

.menu-mini_item:last-child {
	margin-right: 0
}

.menu-mini_item:not(:last-child) {
	border-right: 1px solid #f4f4f4
}

.menu-mini_item.-leisure {
	box-shadow: inset 0 -.25em 0 #f39324
}

.menu-mini_item.-leisure.active,
.menu-mini_item.-leisure:active,
.menu-mini_item.-leisure:hover {
	box-shadow: inset 0 -2.8125em 0 #f39324;
	border-right-color: #f39324;
	color: #fff
}

.menu-mini_item.-mice {
	box-shadow: inset 0 -.25em 0 #02aef0
}

.menu-mini_item.-mice.active,
.menu-mini_item.-mice:active,
.menu-mini_item.-mice:hover {
	box-shadow: inset 0 -2.8125em 0 #02aef0;
	color: #fff
}

.menu-mini_item.-luxury {
	box-shadow: inset 0 -4px 0 #90278e
}

.menu-mini_item.-luxury.active,
.menu-mini_item.-luxury:active,
.menu-mini_item.-luxury:hover {
	box-shadow: inset 0 -2.8125em 0 #90278e;
	color: #fff
}

.menu-mini_item.-spa {
	box-shadow: inset 0 -4px 0 #9cbb43
}

.menu-mini_item.-spa.active,
.menu-mini_item.-spa:active,
.menu-mini_item.-spa:hover {
	box-shadow: inset 0 -2.8125em 0 #9cbb43;
	color: #fff
}

@media (max-width:1023px) {
	.menu-mini_item.-leisure,
	.menu-mini_item.-mice,
	.menu-mini_item.-luxury,
	.menu-mini_item.-spa {
		height: 44px;
	}
	.menu-mini_item:not(:last-child) {
		border-right: 0px solid #f4f4f4;
	}
}

.menu {
	position: relative
}

.menu_item {
	float: left
}



@media (min-width:1280px) {
	.menu_link {
		font-size: 1em;
		padding: 3.5rem 1.075rem 3rem
	}
}

.menu_link:active,
.menu_link:hover,
.menu_sub:hover+.menu_link {
	background: #F4F4F4;
	color: #343239
}

.menu_item:last-child .menu_link:hover {
	background: none;
}

.menu_item.active .menu_link {
	background: #F4F4F4;
	color: #343239
}

.-red .menu_link:active,
.-red .menu_link:hover,
.-red .menu_sub:hover+.menu_link {
	background: #f15c21;
	color: #fff
}

.-red .menu_item.active .menu_link {
	background: #F4F4F4;
	color: #343239
}

.luxury .menu_link:active,
.luxury .menu_link:hover,
.luxury .menu_sub:hover+.menu_link {
	background: #8f128d;
	color: #fff
}

.luxury .menu_item.active .menu_link {
	background: #620c60;
	color: #fff
}

.mice .menu_link:active,
.mice .menu_link:hover,
.mice .menu_sub:hover+.menu_link {
	background: #2580e6;
	color: #fff
}

.mice .menu_item.active .menu_link {
	background: #1667c2;
	color: #fff
}

.spa .menu_link:active,
.spa .menu_link:hover,
.spa .menu_sub:hover+.menu_link {
	background: #60d5c3;
	color: #fff
}

.spa .menu_item.active .menu_link {
	background: #38cab4;
	color: #fff
}

.menu_sub.-expo,
.menu_sub.-prog,
.menu_sub.-ptcp,
.menu_sub.-visit,
.menu_sub.-press {
	background-position: 100% 100%
}

.menu_sub {
	position: absolute;
	left: 0;
	top: 100%;
	z-index: 2;
	width: 100%;
	min-height: 24.375rem;
	border-top: .0625rem solid #dfe1d9;
	padding: 1.25rem .9375rem;
	box-shadow: -1px 0 0 #fff, 1px 0 0 #fff, 0 1px 1px #ccc;
	background-color: rgba(255, 255, 255, .93);
	background-repeat: no-repeat;
	visibility: hidden;
	transition: all 0s ease .15s
}

.sub_colL,
.sub_colR-revers {
	min-height: 21.875rem;
	float: left
}

.menu_item:focus>.menu_sub,
.menu_item:hover>.menu_sub {
	visibility: visible;
	transition: all 0s ease .15s
}

.menu_sub.-expo {
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/12.png)
}

.menu_sub.-ptcp {
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/13.png)
}

.menu_sub.-visit {
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/14.png)
}

.menu_sub.-prog {
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/15.png)
}

.menu_sub.-press {
	background-image: url(https://www.tourismexpo.ru/upload/medialibrary/x/uploads/1559547599770465b6.png);
	/*background-position: 0 100%*/
}

.sub_colL {
	padding-right: 1.5625rem;
	margin-right: 2.5rem;
	width: 17.5rem
}

.sub_colL-revers,
.sub_colR {
	float: left;
	width: calc(100% - 321px)
}

.sub_colR-revers {
	padding-left: 1.5625rem;
	margin-left: 2.5rem;
	width: 17.5rem
}

.menu-sublink,
.sub_link-b.-text {
	line-height: 1.2;
	padding: .3125rem .625rem .1875rem
}

.sub_col-inner {
	float: left;
	width: 50%
}

.sub_link-groupe {
	width: 14.0625rem;
	margin-bottom: 1.125rem
}

.sub_link-groupe:last-child {
	margin-bottom: 0
}

.sub_link-b {
	margin-bottom: .625rem
}

.sub_link-b:last-child {
	margin-bottom: 0
}

.sub_link,
.sub_link-b.-text {
	margin-bottom: .125rem
}

.menu-sublink {
	font-weight: 400;
	font-family: Roboto, Helvetica, Arial, sans-serif;
	color: #343239;
	display: inline-block
}

.menu-sublink.-bold,
.sub_news_title {
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif
}

.menu-sublink.-marked {
	color: #fff;
	background-color: #ED840D
}

.mice .menu-sublink.-marked {
	background-color: #1692c2
}

.luxury .menu-sublink.-marked {
	background-color: #811f7f
}

.spa .menu-sublink.-marked {
	background-color: #9be278
}

.sub_news_item {
	display: block;
	margin-bottom: .625rem
}

.sub_news_img {
	float: left;
	max-width: 9.375rem;
	margin-right: 1.5625rem;
	margin-bottom: .625rem
}

.sub_news_title {
	margin-top: 0;
	margin-bottom: .3125rem;
	font-size: .875em;
	line-height: 1.3
}

.sub_news_time {
	display: inline-block;
	margin-right: .3125rem;
	color: #f39324
}

.sub_news_text {
	font-size: .8em;
	line-height: 1.3;
	margin-top: 0;
	margin-bottom: .625rem
}

.page-title {
	margin-top: 0;
	margin-bottom: 0;
	padding: 2.375rem 1.875rem 1.375rem;
	font-weight: 900;
	font-family: Roboto, Helvetica, Arial, sans-serif;
	font-size: 2.25em;
	color: #fff;
	text-transform: uppercase;
	background-color: #f39324;
	background-position: 0 0;
	background-repeat: repeat;
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/3-5.png)
}

.mice .page-title {
	background-color: #02aef0
}

.spa .page-title {
	background-color: #9cbb43
}

.luxury .page-title {
	background-color: #90278e
}

.pag.-right {
	float: right;
	clear: both
}

.pag_item {
	float: left
}

.pag_link,
.pag_next,
.pag_prev {
	display: block;
	width: 2.9375rem;
	height: 2.9375rem;
	border-right: .0625rem solid #fff;
	background: #c5cdd1;
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif color: #282828;
	font-size: .875em;
	line-height: 3.5;
	text-align: center;
	transition: all .3s
}

.partner-short_title,
.partner_title {
	margin-top: 0;
	font-size: 1.975em;
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif
}

.-arrows .pag_item:nth-last-child(2) .pag_link,
.-arrows .pag_item:nth-last-child(2) .pag_next,
.-arrows .pag_item:nth-last-child(2) .pag_prev {
	border-right: none
}

.pag_link:active,
.pag_link:hover,
.pag_next:active,
.pag_next:hover,
.pag_prev:active,
.pag_prev:hover {
	background: #a9b4ba
}

.pag_item.active .pag_link,
.pag_item.active .pag_next,
.pag_item.active .pag_prev {
	background: #fff!important
}

.pag_next,
.pag_prev {
	position: relative;
	text-indent: -9999px;
	border-right: none;
	background: #666
}

.pag_next:active,
.pag_next:hover,
.pag_prev:active,
.pag_prev:hover {
	background: #4d4d4d
}

.pag_next:before,
.pag_prev:before {
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/sprite1.png);
	width: 6px;
	height: 10px;
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.pag_prev:before {
	background-position: -290px -251px
}

.pag_next:before {
	background-position: -290px -231px
}

.pag.-arrows .pag_link,
.pag.-arrows .pag_next,
.pag.-arrows .pag_prev {
	background: #ffedd6
}

.spa .pag.-arrows .pag_link,
.spa .pag.-arrows .pag_next,
.spa .pag.-arrows .pag_prev {
	background: #f1f8de
}

.luxury .pag.-arrows .pag_link,
.luxury .pag.-arrows .pag_next,
.luxury .pag.-arrows .pag_prev {
	background: #f4e9f3
}

.mice .pag.-arrows .pag_link,
.mice .pag.-arrows .pag_next,
.mice .pag.-arrows .pag_prev {
	background: #e2f5ff
}

.pag.-arrows .pag_link:active,
.pag.-arrows .pag_link:hover,
.pag.-arrows .pag_next:active,
.pag.-arrows .pag_next:hover,
.pag.-arrows .pag_prev:active,
.pag.-arrows .pag_prev:hover {
	background: #ffd7a3
}

.spa .pag.-arrows .pag_link:active,
.spa .pag.-arrows .pag_link:hover,
.spa .pag.-arrows .pag_next:active,
.spa .pag.-arrows .pag_next:hover,
.spa .pag.-arrows .pag_prev:active,
.spa .pag.-arrows .pag_prev:hover {
	background: #dfefb4
}

.luxury .pag.-arrows .pag_link:active,
.luxury .pag.-arrows .pag_link:hover,
.luxury .pag.-arrows .pag_next:active,
.luxury .pag.-arrows .pag_next:hover,
.luxury .pag.-arrows .pag_prev:active,
.luxury .pag.-arrows .pag_prev:hover {
	background: #e3c7e0
}

.mice .pag.-arrows .pag_link:active,
.mice .pag.-arrows .pag_link:hover,
.mice .pag.-arrows .pag_next:active,
.mice .pag.-arrows .pag_next:hover,
.mice .pag.-arrows .pag_prev:active,
.mice .pag.-arrows .pag_prev:hover {
	background: #afe3ff
}

.pag.-arrows .pag_next,
.pag.-arrows .pag_prev {
	background: #ED840D
}

.spa .pag.-arrows .pag_next,
.spa .pag.-arrows .pag_prev {
	background: #38cab4
}

.luxury .pag.-arrows .pag_next,
.luxury .pag.-arrows .pag_prev {
	background: #620c60
}

.mice .pag.-arrows .pag_next,
.mice .pag.-arrows .pag_prev {
	background: #1667c2
}

.pag.-arrows .pag_next:active,
.pag.-arrows .pag_next:hover,
.pag.-arrows .pag_prev:active,
.pag.-arrows .pag_prev:hover {
	background: #c24412
}

.spa .pag.-arrows .pag_next:active,
.spa .pag.-arrows .pag_next:hover,
.spa .pag.-arrows .pag_prev:active,
.spa .pag.-arrows .pag_prev:hover {
	background: #2ca391
}

.luxury .pag.-arrows .pag_next:active,
.luxury .pag.-arrows .pag_next:hover,
.luxury .pag.-arrows .pag_prev:active,
.luxury .pag.-arrows .pag_prev:hover {
	background: #350633
}

.mice .pag.-arrows .pag_next:active,
.mice .pag.-arrows .pag_next:hover,
.mice .pag.-arrows .pag_prev:active,
.mice .pag.-arrows .pag_prev:hover {
	background: #114f94
}

.partner-short {
	height: 23.125rem
}

.partner-short_title {
	color: #fff;
	text-align: center;
	padding: 2.3125rem .3125rem 1.625rem;
	background: #d2450d;
	margin-bottom: 0
}

.-sidebar .partner-short_title {
	background: #f39324
}

.spa .-sidebar .partner-short_title,
.spa .partner-short_title {
	background: #9cbb43
}

.luxury .partner-short_title {
	background: #620c60
}

.luxury .-sidebar .partner-short_title {
	background: #90278e
}

.mice .partner-short_title {
	background: #1667c2
}

.mice .-sidebar .partner-short_title {
	background: #02aef0
}

.partner {
	/*margin-left: 3.4375rem;
	margin-right: 3.4375rem;*/
	margin-top: 3.4375rem;
	margin-bottom: 1.25rem;
}

.partner_title {
	margin-top: 1.875rem;
	margin-bottom: 1.875rem;
	color: #09468b
}

.partner_title.-conference {
	color: #d2450d
}

.luxury .partner_title {
	color: #90278e
}

.mice .partner_title {
	color: #02aef0
}

.spa .partner_title {
	color: #9cbb43
}



.header-unit {
height: 360px;
/*border: 2px solid #000;*/
border-right: none;
border-left: none;
position: relative;
padding: 20px;
}
#video-container {
position: absolute;
}
#video-container {
top: 0%;
left: 0%;
height: 100%;
width: 100%;
overflow: hidden;
}
#video-container h1 {
position: absolute;
top: 30%;
left: 0%;
color: #343239;
z-index: 110;
font-size: 170%;
width:40%;
}
#video-container h2 {
position: absolute;
top: 50%;
left: 0%;
color: #343239;
z-index: 110;
font-size: 100%;
width:25%;
}
#video-container:after {
content: " ";
background-image: url('/upload/medialibrary/x/uploads/15809890985f99653b.png');
position: absolute;
top: -1px;
left: -1px;
height: 110%;
width: 110%;
z-index: 99;
}
video {
position: absolute;
z-index: 0;
}
video.fillWidth {
width: 100%;
}
@media (max-width:500px) {
.item-first{display:none!important}
#video-container:before {
content: " ";
background-color:#ff0000;
background-image: url('/upload/medialibrary/x/uploads/1559920584a3f52dc7.png')!important;
position: absolute;
top: -1px;
left: -1px;
height: 90%;
width: 90%;
z-index: 99;
}
}





@media (min-width:768px) {
	.partner_img-footer-slider {
		display: block;
		margin: 0 3rem;
		height: 70px;
	}
	.orgs-img {
		margin: 0
	}
}

@media (max-width:767px) {
	.partner_img-footer-slider {
		display: block;
		height: 4.375rem;
		margin: 0 1rem
	}
	.orgs-img {
		padding-top: 1rem
	}
}



.partner_text {
	display: block;
	width: 8.4375rem;
	margin-top: .9375rem;
	line-height: 1.1
}

.luxury .scrollToTop,
.mice .scrollToTop,
.scrollToTop,
.spa .scrollToTop {
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/sprite1.png);
	width: 59px;
	height: 59px
}

.flexbox .flex-row-index {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-align-content: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	margin-bottom: 2.5rem
}

.no-flexbox .flex-row-index,
.no-js .flex-row-index {
	text-align: center;
	margin-bottom: 2.5rem
}

.no-flexbox .flex-item-index,
.no-js .flex-item-index {
	display: inline-block;
	vertical-align: middle;
	margin-right: 9%
}

.no-flexbox .flex-item-index:last-child,
.no-js .flex-item-index:last-child {
	margin-right: 0
}

.scrollToTop {
	background-position: -69px 0;
	position: fixed;
	right: 1rem;
	bottom: 1rem;
	z-index: 10;
	visibility: hidden;
	opacity: 0;
	transition: opacity .3s
}

.scrollToTop.-show {
	visibility: visible;
	opacity: .9
}

.scrollToTop.-show:active,
.scrollToTop.-show:hover {
	opacity: 1
}

.mice .scrollToTop {
	background-position: 0 -69px
}

.luxury .scrollToTop {
	background-position: 0 0
}

.spa .scrollToTop {
	background-position: -69px -69px
}

.sidebar {
	float: left;
	width: 18.75rem
}

.sidebar_list {
	margin-top: 1rem;
	margin-bottom: 2.5rem
}

.sidebar_link,
.sublist_link {
	display: block;
	color: #343239;
	transition: all .1s;
	padding: .875rem .625rem .625rem 1.875rem
}

.sidebar_link:active,
.sidebar_link:hover,
.sublist_link:active,
.sublist_link:hover {
	color: #fff;
	background: #f15c21
}

.spa .sidebar_link:active,
.spa .sidebar_link:hover,
.spa .sublist_link:active,
.spa .sublist_link:hover {
	background: #60d5c3
}

.luxury .sidebar_link:active,
.luxury .sidebar_link:hover,
.luxury .sublist_link:active,
.luxury .sublist_link:hover {
	background: #8f128d
}

.mice .sidebar_link:active,
.mice .sidebar_link:hover,
.mice .sublist_link:active,
.mice .sublist_link:hover {
	background: #2580e6
}

.active.sublist_link,
.sidebar_link.active {
	color: #fff;
	background: #d2450d
}

.spa .active.sublist_link,
.spa .sidebar_link.active {
	background: #38cab4
}

.luxury .active.sublist_link,
.luxury .sidebar_link.active {
	background: #620c60
}

.mice .active.sublist_link,
.mice .sidebar_link.active {
	background: #1667c2
}

.dropdown>.sidebar_link,
.dropdown>.sublist_link {
	position: relative;
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif;
	padding-right: 2.8125rem
}

.dropdown>.sidebar_link:before,
.dropdown>.sublist_link:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 1.5625rem;
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/sprite1.png);
	background-position: -290px -215px;
	width: 10px;
	height: 6px;
	-webkit-transform: translate(-50%, -50%) rotate(-90deg);
	transform: translate(-50%, -50%) rotate(-90deg);
	transition: all .5s
}

.dropdown.open>.sidebar_link:before,
.dropdown.open>.sublist_link:before {
	-webkit-transform: translate(-50%, -50%) rotate(0);
	transform: translate(-50%, -50%) rotate(0)
}

.sidebar_sublist {
	max-height: 0;
	overflow: hidden;
	transition: all .5s
}

.dropdown.open .sidebar_sublist {
	max-height: 56.25rem
}

.sublist_link {
	padding-left: 3.125rem
}

.slick-a .slick-next,
.slick-a .slick-prev,
.slick-aa .slick-next,
.slick-aa .slick-prev,
.slick-c .slick-next,
.slick-c .slick-prev {
	background-color: transparent;
	text-indent: -9999px;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%)
}

.slick-a .slick-prev,
.slick-aa .slick-prev,
.slick-c .slick-prev {
	background-image: url(https://www.tourismexpo.ru/upload/medialibrary/x/uploads/153010894647ffed3d.png);
	background-position: -219px -69px;
	width: 28px;
	height: 59px;
	left: 2.5rem
}

.slick-a .slick-next,
.slick-aa .slick-next,
.slick-c .slick-next {
	background-image: url(https://www.tourismexpo.ru/upload/medialibrary/x/uploads/153010894647ffed3d.png);
	background-position: -219px 0;
	width: 30px;
	height: 59px;
	right: 2.5rem
}

.slick-c .slick-next,
.slick-c .slick-prev {
	top: 52%
}

.slick-b .slick-dots,
.slick-conference .slick-dots {
	position: absolute;
	left: 50%;
	bottom: 2.1875rem;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0)
}

.slick-b .slick-dots li,
.slick-conference .slick-dots li {
	display: inline-block;
	margin-left: .25rem;
	margin-right: .25rem
}

.slick-b .slick-dots li button,
.slick-conference .slick-dots li button {
	background-color: transparent;
	text-indent: -9999px;
	width: .75rem;
	height: .75rem;
	border: .125rem solid #fff;
	border-radius: 50%
}

.slick-b .slick-dots li.slick-active button,
.slick-conference .slick-dots li.slick-active button {
	background-color: #fff
}

.slick-b .item,
.slick-conference .item {
	position: relative
}

.slick-b .leisure-wrap,
.slick-conference .leisure-wrap {
	position: absolute;
	top: 1.5625rem;
	left: 3.125rem
}

.slick-b .leisure-t1,
.slick-conference .leisure-t1 {
	margin-bottom: 1.875rem;
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif;
	color: #fff;
	font-size: 2.25em
}

.slick-b .leisure-t,
.slick-conference .leisure-t {
	color: #fff;
	font-size: 1.5em
}

.slick-b .luxury-wrap,
.slick-conference .luxury-wrap {
	position: absolute;
	top: 2.8125rem;
	left: 3.125rem
}

.slick-b .mice-wrap,
.slick-b .spa-wrap,
.slick-conference .mice-wrap,
.slick-conference .spa-wrap {
	position: absolute;
	top: 2.5rem;
	left: 3.125rem
}

.slick-b .luxury-t1,
.slick-conference .luxury-t1 {
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif;
	color: #fff;
	font-size: 1.875em;
	margin-bottom: .625rem
}

.slick-b .luxury-t2,
.slick-conference .luxury-t2 {
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif;
	color: #fff;
	font-size: 2.25em;
	margin-bottom: .3125rem
}

.slick-b .luxury-t3,
.slick-conference .luxury-t3 {
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif;
	color: #fff;
	font-size: 2.25em;
	margin-bottom: 1.25rem
}

.slick-b .luxury-t,
.slick-conference .luxury-t {
	color: #fff;
	font-size: 1.5em
}

.slick-b .mice-t1,
.slick-b .mice-t2,
.slick-conference .mice-t1,
.slick-conference .mice-t2 {
	font-size: 2.25em;
	color: #fff;
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif
}

.slick-b .mice-t1,
.slick-conference .mice-t1 {
	margin-bottom: .3125rem
}

.slick-b .mice-t2,
.slick-conference .mice-t2 {
	line-height: 1.3;
	margin-bottom: .625rem
}

.slick-b .mice-t,
.slick-conference .mice-t {
	color: #fff;
	font-size: 1.5em
}

.slick-b .spa-t1,
.slick-conference .spa-t1 {
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif;
	color: #fff;
	font-size: 2.25em;
	line-height: 1.3;
	margin-bottom: 1.25rem
}

.slick-b .spa-t,
.slick-conference .spa-t {
	color: #fff;
	font-size: 1.5em
}

.slick-c .item {
	position: relative
}

.slick-c_img {
	width: 100%
}

.slick-c_wrap {
	position: absolute;
	font-size: .75rem;
	top: 2.1875rem;
	left: 1.25rem
}

@media (min-width:1280px) {
	.slick-c_wrap {
		font-size: 1rem;
		top: 2.1875rem;
		left: 5.625rem
	}
	.slick-c_wrap.-left50 {
		left: 3.125rem
	}
}

.slick-c_t1 {
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif;
	color: #fff;
	font-size: 2.375em;
	line-height: 1.2;
	text-transform: uppercase
}

.slick-c_t2 {
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif;
	color: #fff;
	font-size: 1.5em;
	line-height: 1.1
}

.slick-news-title {
	height: 5rem;
	padding: 1.5625rem 3.125rem .9375rem;
	background-color: #2a2a2a;
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif;
	color: #fff;
	font-size: 2.375em
}

.slick-news .item_col {
	float: left;
	width: 50%
}

.slick-news .item_col:first-child .text_wrap {
	border-right: .0625rem solid #eee
}

.slick-news .img_wrap {
	width: 100%;
	height: 10.625rem;
	overflow: hidden
}

.slick-news .img_wrap img {
	display: block;
	width: 100%
}

.slick-news .text_wrap {
	padding-left: 1.5625rem;
	padding-right: .625rem;
	height: 10rem;
	transition: all .3s
}

.g-link-unstyle:active .text_wrap,
.g-link-unstyle:hover .text_wrap {
	background: #eee
}

.slick-news .time {
	display: block;
	margin-top: 1.5625rem;
	margin-bottom: 1.125rem;
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif;
	color: #2d2d2d;
	font-size: .875em
}

.slick-news .text {
	color: #2d2d2d;
	font-size: .875em;
	line-height: 1.2
}

.slick-news .slick-dots {
	padding: 1.25rem 0 .75rem;
	background-color: #2a2a2a;
	text-align: center
}

.slick-news .slick-dots li {
	display: inline-block;
	margin-left: .25rem;
	margin-right: .25rem
}

.slick-news .slick-dots li button {
	background-color: transparent;
	text-indent: -9999px;
	width: .75rem;
	height: .75rem;
	border: .125rem solid #fff;
	border-radius: 50%
}

.slick-news .slick-dots li.slick-active button {
	background-color: #fff
}

.slick-archive {
	width: calc(100% - 15.625rem);
	height: 58px;
	/*height: 6.25rem*/
	display:none;
}

.slick-archive .slick-next,
.slick-archive .slick-prev {
	position: absolute;
	width: 7.8125rem;
	/*height: 6.25rem;*/
	height: 58px;
	background-color: #2a2a2a;
	text-indent: -9999px;
	transition: all .3s
}

.slick-archive .slick-next:before,
.slick-archive .slick-prev:before {
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/sprite1.png);
	width: 16px;
	height: 32px
}

.slick-archive .slick-next:active,
.slick-archive .slick-next:hover,
.slick-archive .slick-prev:active,
.slick-archive .slick-prev:hover {
	background-color: #444
}

.slick-archive .slick-prev {
	top: 0;
	left: 0;
	-webkit-transform: translate(-100%, 0);
	transform: translate(-100%, 0)
}

.slick-archive .slick-next {
	top: 0;
	right: 0;
	-webkit-transform: translate(100%, 0);
	transform: translate(100%, 0)
}

.slick-archive .slick-next:before,
.slick-archive .slick-prev:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.slick-archive .slick-prev:before {
	background-position: -259px -37px
}

.slick-archive .slick-next:before {
	background-position: -259px -79px
}

.slick-partner-short_slide {
	height: 269px;
	overflow: hidden;
	background: #fff
}

.slick-partner-short_wrap {
	position: absolute;
	width: 100%;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}

.slick-partner-short_link {
	display: block;
	margin-top: .85rem;
	margin-bottom: .85rem
}

.slick-partner-short_img {
	display: block;
	max-width: 100%;
	margin-bottom: .5rem
}

.slick-partner-short_text {
	font-size: .85em;
	margin: 0 .5rem;
	max-height: 30px;
	text-align: center;
	overflow: hidden;
	padding-top: 1px
}

.social_col,
.social_col:last-child {
	margin-right: 0
}

.partner-short.-sidebar .slick-partner-short_slide {
	background: #ffedd6
}

.spa .partner-short.-sidebar .slick-partner-short_slide {
	background: #f1f8de
}

.luxury .partner-short.-sidebar .slick-partner-short_slide {
	background: #f4e9f3
}

.mice .partner-short.-sidebar .slick-partner-short_slide {
	background: #e2f5ff
}

.slick-conference {
	max-height: 25rem;
	overflow: hidden
}

.slick-conference .conference-wrap {
	position: absolute;
	width: 21.875rem;
	font-size: .85rem;
	top: 1.25rem;
	left: 1.25rem
}

@media (min-width:1280px) {
	.slick-conference .conference-wrap {
		width: 27.5rem;
		font-size: 1rem;
		top: 2.5rem;
		left: 1.875rem
	}
}

.slick-conference .conference-t1 {
	color: #fff;
	font-size: 1.875em;
	margin-bottom: 1.25rem
}

.slick-conference .conference-t2 {
	color: #fff;
	font-size: 1em;
	line-height: 1.375;
	margin-bottom: 1.25rem
}

.social_col {
	float: left;
	clear: none;
	text-align: inherit;
	width: 25%;
	margin-left: 0
}

.social_col:after,
.social_col:before {
	content: '';
	display: table
}

.social_col:after {
	clear: both
}

.social_item {
	position: relative;
	display: block;
	min-height: 6.25em;
	transition: all .3s
}

.social_item:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto
}

.tab-map-item,
.tab-map-item:last-child {
	margin-right: 0
}

.social_item.yo {
	background: #d95333
}

.social_item.yo:before {
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/sprite1.png);
	background-position: -138px -52px;
	width: 50px;
	height: 48px
}

.social_item.yo:active,
.social_item.yo:hover {
	background: #b73f22
}

.social_item.fb {
	background: #4966b6
}

.social_item.fb:before {
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/sprite1.png);
	background-position: 0 -192px;
	width: 24px;
	height: 50px
}

.social_item.fb:active,
.social_item.fb:hover {
	background: #3a5292
}

.social_item.tw {
	background: #3fccfd
}

.social_item.tw:before {
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/sprite1.png);
	background-position: -54px -138px;
	width: 46px;
	height: 38px
}

.social_item.tw:active,
.social_item.tw:hover {
	background: #0dbffc
}

.social_item.vk {
	background: #4c75a3
}

.social_item.vk:before {
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/sprite1.png);
	background-position: -138px 0;
	width: 71px;
	height: 42px
}

.social_item.vk:active,
.social_item.vk:hover {
	background: #3c5c80
}

.social_item.ins {
	background: #386489
}

.social_item.ins:before {
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/sprite1.png);
	background-position: 0 -138px;
	width: 44px;
	height: 44px
}

.social_item.ins:active,
.social_item.ins:hover {
	background: #294a65
}

.tab-map-item {
	position: relative;
	z-index: 1;
	float: left;
	clear: none;
	width: 25%;
	margin-left: 0;
	display: block;
	min-height: 4.375rem;
	padding: .8125rem .3125rem;
	border-top: .0625rem solid #eee;
	border-bottom: .0625rem solid #eee;
	background: #fff;
	color: #2a2a2a;
	text-align: center;
	transition: background .3s
}

.tab-map-item:after,
.tab-map-item:before {
	content: '';
	display: table
}

.tab-map_icon,
.tab-map_l {
	display: inline-block
}

.tab-map-item:after {
	clear: both
}

.tab-map-item:not(:last-child) {
	border-right: .0625rem solid #eee
}

.tab-map-item.-drop.active,
.tab-map-item.-drop:active,
.tab-map-item.-drop:hover,
.tab-map-item.active,
.tab-map-item.toggleActive,
.tab-map-item:active,
.tab-map-item:hover {
	color: #fff
}

.-auto.tab-map-item.toggleActive,
.-auto.tab-map-item:active,
.-auto.tab-map-item:hover,
.tab-map-item.active.-auto {
	background: #d2450d
}

.-metro.tab-map-item.toggleActive,
.-metro.tab-map-item:active,
.-metro.tab-map-item:hover,
.tab-map-item.active.-metro {
	background: #a74a96
}

.-rail.tab-map-item.toggleActive,
.-rail.tab-map-item:active,
.-rail.tab-map-item:hover,
.tab-map-item.active.-rail {
	background: #9fbd48
}

.-plane.tab-map-item.toggleActive,
.-plane.tab-map-item:active,
.-plane.tab-map-item:hover,
.tab-map-item.active.-plane {
	background: #02aef0
}

.tab-map-item.-drop .tab-map_l:after {
	content: '';
	display: inline-block;
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/sprite1.png);
	background-position: -290px -215px;
	width: 10px;
	height: 6px;
	vertical-align: middle;
	margin-left: .625rem
}

.-drop.tab-map-item.active .tab-map_l:after,
.-drop.tab-map-item.toggleActive .tab-map_l:after,
.-drop.tab-map-item:active .tab-map_l:after,
.-drop.tab-map-item:hover .tab-map_l:after {
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/sprite1.png);
	background-position: -290px -199px;
	width: 10px;
	height: 6px
}

.tab-map-item.-drop.toggleActive .tab-map_l:after {
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

.tab-map_icon {
	position: relative;
	width: 2.5rem;
	height: 2.5rem;
	border: .125rem solid;
	border-radius: 50%;
	vertical-align: middle;
	transition: none;
	margin-right: .625rem
}

.tab-map-item.-auto .tab-map_icon {
	border-color: #d2450d
}

.tab-map-item.-metro .tab-map_icon {
	border-color: #a74a96
}

.tab-map-item.-rail .tab-map_icon {
	border-color: #9fbd48
}

.tab-map-item.-plane .tab-map_icon {
	border-color: #02aef0
}

.tab-map-item.active .tab-map_icon,
.tab-map-item.toggleActive .tab-map_icon,
.tab-map-item:active .tab-map_icon,
.tab-map-item:hover .tab-map_icon {
	border-color: #fff
}

.tab-map-item .tab-map_icon:before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.tab-map-item.-auto .tab-map_icon:before {
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/sprite1.png);
	background-position: -138px -110px;
	width: 22px;
	height: 18px
}

.tab-map-item.-metro .tab-map_icon:before {
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/sprite1.png);
	background-position: -62px -252px;
	width: 21px;
	height: 20px
}

.tab-map-item.-rail .tab-map_icon:before {
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/sprite1.png);
	background-position: -259px -157px;
	width: 16px;
	height: 27px
}

.tab-map-item.-plane .tab-map_icon:before {
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/sprite1.png);
	background-position: -31px -252px;
	width: 21px;
	height: 21px
}

.-auto.tab-map-item.toggleActive .tab-map_icon:before,
.-auto.tab-map-item:active .tab-map_icon:before,
.-auto.tab-map-item:hover .tab-map_icon:before,
.tab-map-item.active.-auto .tab-map_icon:before {
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/sprite1.png);
	background-position: -170px -110px;
	width: 22px;
	height: 18px
}

.-metro.tab-map-item.toggleActive .tab-map_icon:before,
.-metro.tab-map-item:active .tab-map_icon:before,
.-metro.tab-map-item:hover .tab-map_icon:before,
.tab-map-item.active.-metro .tab-map_icon:before {
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/sprite1.png);
	background-position: -208px -192px;
	width: 21px;
	height: 20px
}

.-rail.tab-map-item.toggleActive .tab-map_icon:before,
.-rail.tab-map-item:active .tab-map_icon:before,
.-rail.tab-map-item:hover .tab-map_icon:before,
.tab-map-item.active.-rail .tab-map_icon:before {
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/sprite1.png);
	background-position: -259px -194px;
	width: 16px;
	height: 27px
}

.-plane.tab-map-item.toggleActive .tab-map_icon:before,
.-plane.tab-map-item:active .tab-map_icon:before,
.-plane.tab-map-item:hover .tab-map_icon:before,
.tab-map-item.active.-plane .tab-map_icon:before {
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/sprite1.png);
	background-position: 0 -252px;
	width: 21px;
	height: 21px
}

.tab-map_text {
	position: relative;
	top: .125em;
	display: inline-block;
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif;
	vertical-align: middle
}

.tab-map_sub {
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	text-align: left;
	visibility: hidden;
	opacity: 0;
	transition: all .3s
}

.tab-map-item.open .tab-map_sub {
	visibility: visible;
	opacity: 1
}

.tab-map_sub_link {
	display: block;
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif;
	color: #fff;
	padding: .625rem
}

.-auto .tab-map_sub_link {
	background: #d2450d
}

.-metro .tab-map_sub_link {
	background: #a74a96
}

.-rail .tab-map_sub_link {
	background: #9fbd48
}

.-plane .tab-map_sub_link {
	background: #02aef0
}

.-auto .tab-map_sub_link:active,
.-auto .tab-map_sub_link:hover {
	background: #ba3d0c
}

.-metro .tab-map_sub_link:active,
.-metro .tab-map_sub_link:hover {
	background: #954286
}

.-rail .tab-map_sub_link:active,
.-rail .tab-map_sub_link:hover {
	background: #91ad3e
}

.-plane .tab-map_sub_link:active,
.-plane .tab-map_sub_link:hover {
	background: #029cd7
}

.-auto .tab-map_sub_link.active {
	background: #a2350a
}

.-metro .tab-map_sub_link.active {
	background: #843a76
}

.-rail .tab-map_sub_link.active {
	background: #819a38
}

.-plane .tab-map_sub_link.active {
	background: #0289bd
}

.tab-map-content {
	display: none;
	color: #2d2d2d;
	font-size: .875em;
	/*padding: 1.875rem*/
}

.tab-map-content.active {
	display: block
}

.tabs_controls-item {
	float: left;
	clear: none;
	text-align: inherit;
	width: 33.33333%;
	margin-left: 0;
	margin-right: 0
}

.tabs_controls-item:after,
.tabs_controls-item:before {
	content: '';
	display: table
}

.tabs_controls-item:after {
	clear: both
}

.tabs_controls-item:last-child {
	margin-right: 0
}

.tabs_control-link {
	display: block;
	width: 100%;
	height: 5rem;
	padding: 1.1625rem 0;
	text-transform: uppercase;
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif;
	color: #2a2a2a;
	text-align: center;
	background: #c5cdd1;
	border-right-width: .0625rem;
	border-right-style: solid;
	border-right-color: #8f9293;
	transition: all .3s
}

.tabs_control-link:active,
.tabs_control-link:hover {
	background: #b7c1c6
}

.tabs_control-link span {
	display: inline-block;
	text-align: left
}

.tabs_controls-item:last-child .tabs_control-link {
	border-right-color: #c5cdd1
}

.tabs_controls-item.active .tabs_control-link {
	background: #fff;
	border-right-color: #fff;
	color: #09468b
}

.luxury .tabs_controls-item.active .tabs_control-link {
	color: #90278e
}

.mice .tabs_controls-item.active .tabs_control-link {
	color: #02aef0
}

.spa .tabs_controls-item.active .tabs_control-link {
	color: #9cbb43
}

.tabs_item {
	display: none;
	/*height: 23.75rem;*/
	overflow: hidden
}

.tabs_item.active {
	display: block
}

.tabs-content {
	height: 100%
}

.tabs-content_item {
	display: block;
	/*min-height: 3.625rem;*/
	/*padding: .625rem 1.875rem;*/
	/*padding: 1.525rem 1.875rem .825rem 1.875rem;*/
	/*padding: .825rem 1.875rem .825rem 1.875rem;*/
	padding: .625rem;
	border-bottom: .0625rem solid #eee;
	transition: all .3s
}

.tabs-content_item:last-child {
	/*margin-bottom: 30px;*/
	border-bottom: none
}

.tabs-content_item:active,
.tabs-content_item:hover {
	background: #eee
}

.tabs-content_time {
	font-family: Roboto, Helvetica, Arial, sans-serif;
	color: #09468b;
	font-size: .675em;
	/*margin-bottom: .5rem*/
}

.luxury .tabs-content_time {
	color: #90278e
}

.mice .tabs-content_time {
	color: #02aef0;
	display: inline
}

.spa .tabs-content_time {
	color: #9cbb43
}

.tabs-content_text {
	font-size: .875em;
	line-height: 1.5;
	margin-bottom: .3125rem;
	/*margin-left: .3125rem;*/
	display: inline
}

.content.-bottom-offset li,
.content.-bottom-offset p,
.text {
	font-size: .875em;
	line-height: 1.7
}

.form_error_field {
	background: #FFFEEB;
	color: red;
	display: block;
	margin: 0 0 1.5em;
	padding: .4em 1.117em;
	border: 1px solid
}

.like-h2,
.like-h3 {
	display: block;
	-webkit-margin-start: 0;
	-webkit-margin-end: 0;
	font-weight: 700
}

.center {
	text-align: center
}

.text {
	color: #2d2d2d
}

.-defaultpage {
	padding: 1.875rem
}

.luxury .menu-sublink.-marked-wine {
	background-color: none;
	color: #f50
}

.form-table td {
	padding: 1em
}

.success {
	color: green;
	font-size: 1.5rem
}


.leisure-t1{
	font-size: 1.8em;
	text-transform:uppercase;
	font-weight: 900;
}

span.menu_link a {margin-right:.9rem;}
/*span.menu_link {padding: 0.5rem 1.075rem 3rem 0.2rem;}*/

@media (max-width:1279px) {
	.banner,
	.banner img {
		height: 150px
	}
	.banner img {
		width: 1000px
	}
	#demoslides a img {
		width: 100%
	}
}

@media (min-width:1280px) {
	.banner,
	.banner img {
		height: 175px
	}
	.banner img {
		width: 100%
	}
}

.notification {
	padding: 30px
}

.notification_success {
	background: #4DBD83
}

.notification_error {
	background: #E57C67
}

.notification_info {
	background: #6CC8D5
}

.notification_warning {
	background: #ECA93A
}

.like-h2 {
	font-size: 1.5em!important;
	-webkit-margin-before: .83em;
	-webkit-margin-after: .83em
}

.like-h3 {
	font-size: 1.17em!important;
	-webkit-margin-before: 1em;
	-webkit-margin-after: 1em
}

.red {
	color: red
}

table.tab-prog {
	width: 100%
}

.tab-prog td {
	padding: 5px
}

.sched-line_item.-main2 {
	line-height: 1.3;
	background: #d2450d
}

@media (max-width:1024px) {
	.take-part_spec-width {
		width: 50%
	}
	.video-wrap__video_spec-width,
	.video-wrap_spec-width {
		width: 60%
	}
	.video-wrap__partners_spec-width {
		width: 40%
	}
	.btn.-doc.-box-index.download-link {
		position: static;
		padding-left: 10px;
		margin-top: -5%
	}
	.btn.-box-index.show-more {
		position: static;
		margin-top: 5px
	}
	.menu {
		display: none;
		clear: both
	}
	.menu_opened {
		display: block
	}
	.menu-hamburger {
		position: absolute;
		right: 90px;
		top: 15px;
		width: 45px;
		height: 45px;
		border: 1px solid #f39324;
		padding: 5px 0;
		/*border-radius: 3px;*/
		cursor: pointer
	}
	.menu-hamburger__line {
		width: 24px;
		border: 1px solid #f39324;
		margin: 6px auto;
		background: #f39324
	}
	.mp-page-wrap section {
		float: none!important;
		width: 100%!important
	}
	.exh-details_colR {
		width: auto
	}
}

@media (max-width:950px) {
	.cat-box-list.-visit .cat-box-list_col {
		width: 100%
	}
}

@media (max-width:900px) {
	.museums__museum img,
	.museums__visit article {
		height: 450px
	}
	.take-part_spec-width,
	.video-wrap_spec-width {
		width: 100%
	}
	.video-wrap__partners_spec-width,
	.video-wrap__video_spec-width {
		width: 50%
	}
	.btn.-doc.-box-index.download-link {
		margin-top: 40px
	}
	.header_logo {
		width: 25%
	}
	.header_menu {
		width: 75%
	}
	.slick-a .slick-next {
		right: .5rem
	}
	.slick-a .slick-prev {
		left: .5rem
	}
	.museums__museum .slick-dots {
		left: 100px
	}
	.btn.-slick-c {
		right: 7rem
	}
	.tab-map-item {
		height: 5rem
	}
	.mp-page-wrap img {
		width: 100%
	}
	#gmap {
		width: 95%
	}
}

@media (max-width:768px) {
	.leisure-wrap .leisure-t1 {
		/*width: 250px;*/
		width: 95%;
		font-size: 26px
	}
	.footer_col {
		width: 100%
	}
	.sub_col-inner {
		width: 52%
	}
	.box-index,
	.video-index {
		height: 19.125rem
	}
}

@media (max-width:667px) {
	.intro-row__slider,
	.intro-row__slider img,
	.intro-row__text,
	.museums__museum,
	.museums__visit,
	.news-wrap__right,
	footer .footer_col:last-child {
		width: 100%
	}
	.museums__museum img,
	.museums__visit article {
		height: 383px
	}
	.news-wrap__left {
		display: none
	}
	.flex-row-index {
		justify-content: center!important
	}
	.flex-item-index {
		margin: 10px
	}
	.menu_link {
		height: 2.5rem;
		/*padding: 2.5rem .45rem;*/
		padding: 1.5rem .60rem;
}
	}
	.content,
	.sidebar {
		width: auto;
		float: none
	}
	.history2_colL {
		width: 90%
	}
	.history2_colR {
		float: right;
		width: 95%
	}
	.content {
		min-height: auto
	}
}

@media (min-width:668px) and (max-width:1023px) {
div.menu_item>.menu_link {
    height: 2.5rem!important;
    /*padding: 1.5rem 1rem 1.55rem;*/
	padding: 1.5rem 0.25rem 3rem!important;
}
span.menu_link {
    padding: 1.2rem 1rem 1.55rem!important;
	height: 2.5rem!important;
}
}


@media (max-width:568px) {
	.video-wrap__video_spec-width {
		width: 100%
	}
	.video-wrap__partners_spec-width {
		width: 100%;
		height: 200px
	}
	.copy {
		margin-left: 0
	}
	.intro-row__text {
		height: 360px
	}
	.box-index_text-b,
	.box-index_text-c {
		font-size: 1.1em;
	}
	#demoslides {
		display: none
	}
	.slick-c img {
		display: block;
		height: 190px!important
	}
}

@media (max-width:480px) {
	.menu-mini_item {
		width: 50%
	}
	.btn.-doc.-box-index.download-link {
		margin-top: 0
	}
	.slick-c img {
		height: auto
	}
	.slick-active .btn.-slick-c {
		left: auto;
	}
	.btn.-slick-c {
		left: 0;
		right: auto;
		top: 0;
		height: auto;
		line-height: normal
	}
	.copy {
		white-space: pre-wrap
	}
	.footer_col:nth-child(2) {
		text-align: left
	}
	.menu_item {
		float: none
	}
	.menu_link {
		height: 2.5rem;
		padding: 1rem
	}
	.menu_sub {
		display: none
	}
	.mp-page-wrap {
		margin-left: 0;
		margin-right: 0
	}
}

@media (max-width:414px) {
	.slick-c img {
		width: 100%;
	}
	.box-index_title {
		font-size: 1.5em;
	}
	.museums__visit article,
	.take-part_spec-width article {
		height: auto
	}
	.museums__visit article .btn.-box-index {
		position: relative;
		left: 0
	}
	.btn.-box-index.show-more {
		margin-bottom: 10px
	}
	.slick-b .leisure-wrap {
		position: absolute;
		left: 1.125rem
	}
	.tab-map-item {
		width: 50%;
		border: 1px solid #eee
	}
	.calendar {
		width: 90%;
	}
	.calendar_next,
	.calendar_prev {
		width: 5%
	}
	.exh-details_colR {
		margin-left: 0;
	}
}

@media (max-width:375px) {
	.logo.-header {
		margin-top: 1rem;
		margin-left: 0
	}
	/*.header_logo {
		transform: scale(.6)
	}*/
	.leisure-wrap .leisure-t1 {
		/*width: 240px;*/
		font-size: 20px
	}
	.museums__museum .slick-dots {
		left: 45%;
		bottom: 20px
	}
	.section-index_col.museums__museum .item.slick-slide.slick-active a {
		bottom: 60px;
		left: 30px
	}
	.social_col {
		width: 50%
	}
	.slick-c .slick-next,
	.slick-c .slick-prev {
		display: none!important
	}
}

@media (max-width:320px) {
	.menu-fix {
		display: none
	}
	.tabs_control-link span {
		font-size: 12px
	}
	.partner {
		margin-left: 0;
		margin-right: 0
	}
	.orgs-img {
		width: 100%
	}
}

@media (max-width:1023px) {
	.form-ptct_field-text-l,
	.form-ptct_input-l,
	aside,
	main.content {
		width: 100%
	}
	aside,
	main.content {
		float: none!important
	}
	.form-ptct_field-text {
		font-size: 1.25em;
		margin: 10px 0!important
	}
	.native-select-wrapper.-short-width {
		max-width: 100%
	}
	.form-ptct {
		margin: 0
	}
	.content.-default {
		padding: 5px
	}
	.-capcha-offset.form-ptct_textarea,
	.form-ptct_input.-capcha-offset {
		margin: 5px 0;
		width: 100%
	}
}

@media (max-width:467px) {
	.page-title {
		font-size: 18px
	}
}

.header_logo {
	z-index: 1;
	position: relative
}

#terms {
	display: none
}

#terms {
	color:#fff;
	background:#FFAAAA;
	padding:2rem;
	max-width:50%;
	margin: 0 auto;
}

.
/*-defaultpage, .conf-block-a, .footer, .sale{word-break:break-all}*/

#nexpocatmodule,
.container img,
.news-detail img {
	max-width: 100%
}

@media screen and (max-width:768px) {
	.conf-people,
	div.conf-block-a_col:nth-child(2) {
		display: none
	}
	small {
		font-size: 100%
	}
	.partner_text small {
		font-size: 80%
	}
	div.conf-block-a_col:nth-child(1) {
		float: left;
		clear: none;
		text-align: inherit;
		width: 95.5%;
		margin-left: 0;
		margin-right: 4.5%
	}
}

@media screen and (max-width:560px) {
	#nexpocatmodule,
	.conf-block-e,
	.conf-nav,
	.sale_colR,
	div.conf-block-a_col:nth-child(2) {
		/*display: none;*/
	}
	small {
		font-size: 100%
	}
	.partner_text small {
		font-size: 80%
	}
	div.conf-block-a_col:nth-child(1) {
		float: left;
		clear: none;
		text-align: inherit;
		width: 95.5%;
		margin-left: 0;
		margin-right: 4.5%
	}
	.partner_text {
		display: none;
	}
}

@media screen and (max-width:585px) {
	.copy {
		display: none
	}
}

.tabs-content img.preview_picture {
	width: 283px;
	height: auto
}

@media (min-width:901px) {
	.slick-slide img {
		height: 100%;
	}
	.container img {
		max-width: 100%;
		/*float: left;*/
		margin: 0 1rem 0 0;
	}
	.container .menu_item img {
		float: left;
	}
}


/*span.partner_img-footer-slider img {
height: 75%!important;
}*/

.intro-row__slider .slick-slide img {
	height: 100%;
	min-height: 23.125rem;
}

@media screen and (max-width:1280px) {
	.copy {
		white-space: normal
	}
}

.wrong {
	color: #ff0000;
}

.content img {
	max-width: 100%;
}

@media(max-width:900px) {
	.content img {
		width: 100%;
	}
	/*.container img {
		width: inherit;
	}*/
	.footer_wrapper .orgs-img {
		width: 100%;
	}
}

.gray {
	color: gray;
}

.container a.external {
	text-decoration: none;
	border-bottom: 1px dashed #ff5500;
}

.vote-result {
	padding-left: 1rem;
}

.vote-result div {
	padding-top: 3px;
	font-size: 12px;
	color: #777;
}

.inline {
	display: inline!important;
}


/*a:visited{color:#CC66CC;}*/

.tabs-content_item_spa {
	border: 1px solid green!important;
}

.video-container {
	position: relative;
	padding-bottom: 56.25%;
}

.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}


/*styles for video*/

@media (min-width: 350px) and (max-width: 568px) {
	.video-index_1 {
		background-position: 0 0;
	}
}

@media (min-width: 569px) and (max-width: 800px) {
	.video-index_1 {
		background-position: 0 0;
	}
}

@media (min-width: 1020px) and (max-width: 1800px) {
	.video-index_1 {
		background-position: center center;
	}
}


/*styles for button's group*/


/*1*/

@media screen and (max-width: 500px) {
	.btn-list {
		text-align: justify;
		margin: 0;
		padding: 0;
	}
	.btn-list:after {
		content: '';
		width: 100%;
		display: inline-block;
	}
	.btn-list__item {
		display: block;
		margin-bottom: 5px;
		text-align: left;
	}
	.btn-list__link {
		display: block;
		background-color: rgba(255, 255, 255, .2);
		font-weight: 700;
		font-family: Roboto, Helvetica, Arial, sans-serif;
		color: #fff;
		text-decoration: none;
		text-transform: uppercase;
		padding: 0.8em .625em 0.8em;
	}
	.btn-list__item img {
		display: none;
	}
}


/*2*/

@media (min-width: 501px) and (max-width: 900px) {
	.btn-list {
		text-align: justify;
		margin: 0;
		padding: 0;
	}
	.btn-list:after {
		content: '';
		width: 100%;
		display: inline-block;
	}
	.btn-list__item {
		display: block;
		text-align: left;
		margin-bottom: 5px;
	}
	.btn-list__link {
		display: inline-block;
		background-color: rgba(255, 255, 255, .2);
		font-weight: 700;
		font-family: Roboto, Helvetica, Arial, sans-serif;
		color: #fff;
		text-decoration: none;
		text-transform: uppercase;
		padding: .6em .625em .6em;
	}
	.btn-list__img {
		display: inline;
	}
}


/*3*/

@media (min-width: 901px) and (max-width: 1024px) {
	.btn-list {
		text-align: justify;
		margin: 0;
		padding: 0;
	}
	.btn-list:after {
		content: '';
		width: 100%;
		display: inline-block;
	}
	.btn-list__item {
		display: block;
		text-align: left;
		margin-bottom: 5px;
	}
	.btn-list__link {
		display: block;
		background-color: rgba(255, 255, 255, .2);
		font-weight: 700;
		font-family: Roboto, Helvetica, Arial, sans-serif;
		color: #fff;
		text-decoration: none;
		text-transform: uppercase;
		padding: 0.3em .625em 0.3em;
	}
	.btn-list__img {
		display: none;
	}
}


/*4*/

@media (min-width: 1025px) and (max-width: 1800px) {
	.btn-list {
		text-align: justify;
		margin: 0;
		padding: 0;
	}
	.btn-list:after {
		content: '';
		width: 100%;
		display: inline-block;
	}
	.btn-list__item {
		display: inline-block;
		text-align: justify;
	}
	.btn-list__link {
		background-color: rgba(255, 255, 255, .2);
		font-weight: 700;
		font-family: Roboto, Helvetica, Arial, sans-serif;
		color: #fff;
		text-decoration: none;
		text-transform: uppercase;
		padding: 1.25em .625em .8125em;
	}
	.btn-list__img {
		display: inline;
	}
}

.btn.-box-index1 {
	left: 1.875rem;
	bottom: 1.5625rem;
	position: absolute;
}

@media screen and (min-width: 1025px) {
	.btn-list {
		text-align: justify;
		margin: 0;
		padding: 0;
	}
	.btn-list:after {
		content: '';
		width: 100%;
		display: inline-block;
	}
	.btn-list__item {
		display: inline-block;
		text-align: justify;
	}
	.btn-list__link {
		background-color: rgba(255, 255, 255, .2);
		font-weight: 700;
		font-family: Roboto, Helvetica, Arial, sans-serif;
		color: #fff;
		text-decoration: none;
		text-transform: uppercase;
		padding: 1.25em .625em .8125em;
	}
	.btn-list__img {
		display: inline;
	}
}

.link_disabled {
	color: #E8E8E8!important
}

.flex-item-index {
	text-align: center;
}

@media screen and (max-width: 500px) {
	.btn {
		text-align: center;
	}
	.btn.-box-index1 {
		display: block;
		position: static;
	}
	.q1 {
		display: block;
		padding: 1em;
		position: static !important;
		margin: 0 auto;
		margin-bottom: 10px;
	}
}

@media (min-width: 501px) and (max-width: 900px) {
	.btn {
		text-align: center;
	}
	.box-index_text {
		margin-bottom: 5px;
	}
	.btn.-box-index1 {
		display: block;
		position: static;
	}
	.q1 {
		display: block;
		padding: .5em;
		position: static !important;
		margin: 0 auto;
		margin-bottom: 10px;
	}
}

.slick-track {
	background: #fff!important
}

.sched-list-item_time {
	font-size: 1em;
}

@media screen and (max-width: 768px) {
	.conf-people {
		display: block;
	}
	.conf-people_col {
		width: 100%;
		margin-bottom: 1rem;
	}
	.conf-person_img {
		float: left;
		width: 6.1875rem;
		height: 6.1875rem;
	}
	.conf-person_l {
		min-height: 3.1875rem;
		margin-left: 3.1875rem;
		padding: .875rem .875rem .625rem .5625rem;
	}
	.conf-person:active .conf-person_l,
	.conf-person:hover .conf-person_l {
		background: transparent;
	}
	.conf-person:active.-colored .conf-person_l,
	.conf-person:hover.-colored .conf-person_l {
		background: transparent;
	}
	.mice .conf-person:active.-colored .conf-person_l,
	.mice .conf-person:hover.-colored .conf-person_l {
		background: transparent;
	}
	.luxury .conf-person:active.-colored .conf-person_l,
	.luxury .conf-person:hover.-colored .conf-person_l {
		background: transparent;
	}
	.spa .conf-person:active.-colored .conf-person_l,
	.spa .conf-person:hover.-colored .conf-person_l {
		background: transparent;
	}
	.conf-person_l:before {
		display: none;
	}
	.conf-people,
	.conf-person_l,
	.l-allprogramm_sched-line {
		border-bottom: none;
	}
	.conf-person_pos {
		padding-left: 3rem;
	}
	.conf-person_name {
		padding-left: 3rem;
	}
	.conf-sponsor_title {
		font-size: 1.375em;
	}
	.partner-short_title,
	.partner_title {
		font-size: 1.375em;
	}
	.page-title {
		font-size: 1em;
	}
	.sched-list-item_line_colL,
	.sched-list-item_line_colR {
		float: none;
	}
	.sched-list-item_line_colL {
		width: 100%;
	}
	.sched-list-item_line_colR {
		width: 100%;
	}
	.sched-list-item_text-b {
		margin-top: 1.625rem;
	}
	.conf-sponsor_col,
	.form-sale_col,
	.sale_colL,
	.sale_colR,
	.sale_subcolL,
	.sale_subcolR,
	.sale_subcolR.-single {
		display: block;
		float: none;
	}
	.sale_colR {
		width: 100%;
	}
	.sale_colL {
		width: 100%;
	}
	.sched-list_ul p small a {
		display: none
	}
}

.video-container {
	position: relative;
	padding-bottom: 56.25%;
}

.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

@media screen and (max-width: 700px) {
	.mq {
		display: block;
		text-align: center;
		vertical-align: top;
	}
}

@media screen and (min-width: 701px) {
	.mq {
		width: 48%;
		display: inline-block;
		text-align: center;
		vertical-align: top;
	}
}

.part-btn,
.visit-btn {
	background-color: rgba(255, 255, 255, .2);
	color: #fff;
	padding: .2em;
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif;
	transition: all .3s;
	text-transform: uppercase;
	border: none;
	text-align: center;
	cursor: pointer;
	text-decoration: none;
}

.part-btn:hover,
.visit-btn:hover {
	color: #FFFFFF;
	text-decoration: none;
}

.box-index_title {
	display: flex;
}

.flex-wrapper {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.btn-wrapper {
	margin-top: auto;
	display: block;
	margin-bottom: 15px;
}

.-mod-b {
	background-color: #ED840D;
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/3-5.png);
}

.-mod-c {
	background-color: #09468b;
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/3-5.png);
}

.-mod-y {
	background-color: #f39324;
	background-image: url(https://www.tourismexpo.ru/assets/img/ready/3-5.png);
}

.btn-wrap {
	margin-bottom: 10px;
}

.btn-wrapper {
	margin-top: auto;
	margin-bottom: 15px;
}

.flex-column {
	display: flex;
	flex-direction: column;
	height: 100%;
}


/*CUSTOM*/

.box-index_text li {
	margin-bottom: .2rem;
	padding-left: 1rem;
}

.box-index .btn {
	padding: .5em;
}

.box-index_title a {
	color: #fff;
	text-decoration: none;
}

.box-index_title a:hover {
	text-decoration: underline;
}

.box-index_text {
	padding-left: 0rem;
}

textarea.code {
	font-family: monospace;
}

.section-index_col {
	padding-top: 1rem;
}

@media (min-width:901px) {
	.section-index_col:nth-child(even) {
		padding-left: 1rem;
	}
}

.list2__item {
	list-style: none;
	background: url('/upload/medialibrary/x/uploads/1559310919ca1c2c5b.png') no-repeat;
	background-position: top left;
	padding-left: 30px;
	line-height: 32px;
	margin-bottom: 1em;
	height: 40px;
}

.list2__item a {
	color: #fff;
	text-decoration: none;
	border-bottom: 1px dashed #fff;
	margin-left: .5em;
	margin-left: 2rem;
}

@media(min-width:901px) and (max-width:1023px) {
	.box-index_text {
		padding-left: 0;
	}
}

@media(max-width:500px) {
	.menu-hamburger {
		top: 40px;
		z-index: 9;
	}
	.lang {
		top: inherit;
		position: inherit;
	}
	.logo_title_main {
		width: 100%;
	}
	.menu-hamburger__line {
    width: 24px;
    border: 1px solid #fff;
    margin: 6px auto;
    background: #fff;
	}
	.box-index_text {
		padding-left: 0;
	}
	.box-index_text li.list2__item:first-child {
		margin-top: 0;
	}
	.btn.-box-index,
	.btn.-slick-b,
	.btn.-slick-c {
		position: absolute;
		right: .2rem;
		top: .2rem;
		bottom: inherit;
	}
	.btn {
		background-color: rgba(255, 255, 255, .2);
		color: #fff;
		padding: .1rem;
	}
	.list2__item {
		line-height: normal;
	}
}

@media(min-width:501px) and (max-width:900px) {
	.box-index_text li.list2__item:first-child {
		margin-top: 4rem;
	}
}

@media(max-width:900px) {
	/*.list2__item a{
font-size: 1.77rem;
}*/
	.box-index_text li {
		font-size: 1.37rem;
	}
}

@media(min-width:622px) and (max-width:767px) {
	.box-index_text li {
		font-size: 1.07rem;
	}
}

@media(max-width:621px) {
	.box-index_text li {
		font-size: .9rem;
		padding-bottom: 2px;
	}
}

.mp_list {
	list-style-position: inside;
	list-style-type: disc;
	font-size: 1em;
}

.mp_item {
	font-size: .875em;
}

.container-inner .fulwidth-content {
	background: #fff;
}

h2,
.h2 {
	margin-bottom: 1.875rem;
	color: #09468b;
	font-size: 1.675em;
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif;
	text-transform: uppercase;
}

h3,
.h3 {
	margin-bottom: 1.875rem;
	color: #09468b;
	font-size: 1.375em;
	font-weight: 700;
	font-family: Roboto, Helvetica, Arial, sans-serif;
}

.orange {
	color: #f39324;
}

.mt1rem {
	margin-top: 1rem;
}

.mt2rem {
	margin-top: 2rem;
}

.mt3rem {
	margin-top: 3rem;
}

p,
ul li {
	line-height: 1.5em;
}

td {
	vertical-align: top;
}

i.fa-facebook {
	color: #29487d!important;
}

i.fa-vk {
	color: #4a76a8!important;
}

i.fa-instagram {
	color: #BA2989!important;
}

i.fa-search {
	color: #f39324!important;
}

.footer_wrapper .menu_link:hover {
	background: none;
}

.footer_wrapper .menu_link {
	padding: 1.5rem;
}

@media(min-width:1024px) and (max-width:1199px) {
	.menu .menu_item:last-child {
		/*display: none;*/
	}
	.menu_link_fb, .menu_link_vk, .menu_link_inst {
		display: none;
	}
}

.img_style_class {
	width: 100%;
	height: 170px
}

@media (min-width: 200px) and (max-width: 1024px) {
	.btn.-doc:before {
		display: none;
	}
}

@media (min-width: 300px) and (max-width: 500px) {
	.box-index_text {
		line-height: 1.15;
	}
}

@media (min-width: 901px) and (max-width: 1024px) {
	.btn {
		padding: .45em .625em .25em;
	}
	.box-index_text {
		line-height: 1.15;
	}
}

@media (min-width: 901px) and (max-width: 1024px) {
	.box-index_text,
	.box-index_text-a {
		margin-bottom: .5625rem;
		color: #fff;
	}
	.leftbtn {
		display: block;
		right: 1.875rem;
		bottom: 1.5625rem;
		padding-left: 3.75em;
		background-color: rgba(255, 255, 255, .2);
		color: #fff;
		padding: .2em;
		font-family: GloberBold, Arial, sans-serif;
		transition: all .3s;
		text-transform: uppercase;
		border: none;
		text-align: center;
		cursor: pointer;
		text-decoration: none;
		text-align: left;
	}
	.rightbtn {
		display: block;
		right: 1.875rem;
		bottom: 1.5625rem;
		background-color: rgba(255, 255, 255, .2);
		color: #fff;
		padding: .2em;
		font-family: GloberBold, Arial, sans-serif;
		transition: all .3s;
		text-transform: uppercase;
		border: none;
		text-align: center;
		cursor: pointer;
		text-decoration: none;
		text-align: left;
		margin-top: .5625rem;
		margin-bottom: .5625rem;
	}
}

@media (min-width: 531px) and (max-width: 900px) {
	.leftbtn {
		float: left;
		display: block;
		right: 1.875rem;
		bottom: 1.5625rem;
		padding-left: 3.75em;
		background-color: rgba(255, 255, 255, .2);
		color: #fff;
		padding: 1.25em .625em .8125em;
		font-family: GloberBold, Arial, sans-serif;
		transition: all .3s;
		text-transform: uppercase;
		border: none;
		text-align: center;
		cursor: pointer;
		text-decoration: none;
	}
	.rightbtn {
		float: right;
		display: block;
		right: 1.875rem;
		bottom: 1.5625rem;
		background-color: rgba(255, 255, 255, .2);
		color: #fff;
		padding: 1.25em 1.625em .8125em;
		font-family: GloberBold, Arial, sans-serif;
		transition: all .3s;
		text-transform: uppercase;
		border: none;
		text-align: center;
		cursor: pointer;
		text-decoration: none;
	}
}

@media (min-width: 1025px) {
	.leftbtn {
		float: left;
		display: block;
		right: 1.875rem;
		bottom: 1.5625rem;
		padding-left: 3.75em;
		background-color: rgba(255, 255, 255, .2);
		color: #fff;
		padding: 1.25em .625em .8125em;
		font-family: GloberBold, Arial, sans-serif;
		transition: all .3s;
		text-transform: uppercase;
		border: none;
		text-align: center;
		cursor: pointer;
		text-decoration: none;
	}
	.rightbtn {
		float: right;
		display: block;
		right: 1.875rem;
		bottom: 1.5625rem;
		background-color: rgba(255, 255, 255, .2);
		color: #fff;
		padding: 1.25em .625em .8125em;
		font-family: GloberBold, Arial, sans-serif;
		transition: all .3s;
		text-transform: uppercase;
		border: none;
		text-align: center;
		cursor: pointer;
		text-decoration: none;
	}
}

@media (max-width: 530px) {
	.box-index_text,
	.box-index_text-a {
		margin-bottom: .5625rem;
		color: #fff;
	}
	.leftbtn {
		display: block;
		right: 1.875rem;
		bottom: 1.5625rem;
		padding-left: 3.75em;
		background-color: rgba(255, 255, 255, .2);
		color: #fff;
		padding: .5em;
		font-family: GloberBold, Arial, sans-serif;
		transition: all .3s;
		text-transform: uppercase;
		border: none;
		text-align: center;
		cursor: pointer;
		text-decoration: none;
		text-align: left;
	}
	.rightbtn {
		display: block;
		right: 1.875rem;
		bottom: 1.5625rem;
		background-color: rgba(255, 255, 255, .2);
		color: #fff;
		padding: .5em;
		font-family: GloberBold, Arial, sans-serif;
		transition: all .3s;
		text-transform: uppercase;
		border: none;
		text-align: center;
		cursor: pointer;
		text-decoration: none;
		text-align: left;
		margin-top: .5625rem;
		margin-bottom: .5625rem;
	}
}

.slick-b .leisure-t1,
.slick-conference .leisure-t1 {
	background: rgba(99, 99, 99, .3);
	padding: .5rem .5rem .5rem .5rem;
	/*font-size: 2em;*/
	text-transform: uppercase;
	font-weight: 900;
}


/*FOOTER*/

.footer_div {
	padding: 1rem 0rem;
}

.footer_sub_div {
	padding: 0;
}


/* resets */

.footer_wrapper *,
.footer_wrapper *:before,
.footer_wrapper *:after {
	box-sizing: border-box;
}

.footer_wrapper .clearfix:after {
	content: "";
	display: table;
	clear: both;
}


/* global */

.footer_wrapper {
	margin: 0 auto;
	padding: 10px;
	max-width: 100%;
	background-color: #fff;
	background: rgba(237, 237, 237, 1);
	background: -moz-linear-gradient(top, rgba(237, 237, 237, 1) 0%, rgba(246, 246, 246, 1) 53%, rgba(255, 255, 255, 1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(237, 237, 237, 1)), color-stop(53%, rgba(246, 246, 246, 1)), color-stop(100%, rgba(255, 255, 255, 1)));
	background: -webkit-linear-gradient(top, rgba(237, 237, 237, 1) 0%, rgba(246, 246, 246, 1) 53%, rgba(255, 255, 255, 1) 100%);
	background: -o-linear-gradient(top, rgba(237, 237, 237, 1) 0%, rgba(246, 246, 246, 1) 53%, rgba(255, 255, 255, 1) 100%);
	background: -ms-linear-gradient(top, rgba(237, 237, 237, 1) 0%, rgba(246, 246, 246, 1) 53%, rgba(255, 255, 255, 1) 100%);
	background: linear-gradient(to bottom, rgba(237, 237, 237, 1) 0%, rgba(246, 246, 246, 1) 53%, rgba(255, 255, 255, 1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#ffffff', GradientType=0);
}


/* grid */

[class*="row-"] {
	margin-bottom: 20px;
}

[class*="row-"]:last-child {
	margin-bottom: 0;
}

[class*="col-"] {}

@media all and ( min-width: 768px) {
	/* all cols margin */
	[class*="col-"] {
		/*margin-right: 20px;*/
	}
	[class*="col-"]:last-child {
		margin-right: 0;
	}
	/* make the columns responsive */
	.col-1-2 {
		float: left;
		width: 50%;
	}
	.col-1-4 {
		float: left;
		width: 25%;
	}
	.col-1-8 {
		float: left;
		width: 25%;
	}
	/* 2 span rows */
	.row-2 {
		padding-left: 20px;
	}
	.row-2 [class*="col-"]:first-child {
		margin-left: -20px;
	}
	/* 4 span rows */
	.row-4 {
		padding-left: 20px;
	}
	.row-4 [class*="col-"]:first-child {
		/*margin-left: -60px;*/
	}
	/* 8 span rows */
	.row-8 {
		padding-left: 60px;
	}
	.row-8 [class*="col-"]:nth-child(4n+1) {
		margin-left: -60px;
	}
	.row-8 [class*="col-"]:nth-child(5n-1) {
		margin-right: 0;
	}
	.row-8 [class*="col-"]:nth-child(6n-1) {
		clear: both;
	}
}

@media all and ( min-width: 1200px) {
	/* adjust width */
	.col-1-8 {
		float: left;
		width: 12.5%;
	}
	/* 8 span rows */
	.row-8 {
		padding-left: 140px;
	}
	/* reset these... */
	.row-8 [class*="col-"]:nth-child(4n+1) {
		margin-left: 0;
	}
	.row-8 [class*="col-"]:nth-child(5n-1) {
		margin-right: 20px;
	}
	.row-8 [class*="col-"]:nth-child(6n-1) {
		clear: none;
	}
	/* and add this */
	.row-8 [class*="col-"]:nth-child(1) {
		margin-left: -140px;
	}
}

.footer_wrapper ul li {
	font-size: 90%;
	line-height: 1.5em;
}

.footer_wrapper h3 a,
.footer_wrapper ul li a {
	color: #555;
	text-decoration: none;
}

.footer_wrapper h3 a:hover,
.footer_wrapper ul li a:hover {
	text-decoration: underline;
}

.wrapper::after {
	content: "";
	clear: both;
	display: table;
}

.no-list li {
	list-style-type: none;
}


/* Skeleton Grid
–––––––––––––––––––––––––––––––––––––––––––––––––– */

.column,
.columns {
	width: 100%;
	float: left;
	box-sizing: border-box;
}


/* For devices larger than 550px */

@media (min-width: 900px) {
	.column,
	.columns {
		margin-left: 4%;
	}
	.column:first-child,
	.columns:first-child {
		margin-left: 0;
	}
	.one.column,
	.one.columns {
		width: 4.66666666667%;
	}
	.two.columns {
		width: 13.3333333333%;
	}
	.three.columns {
		width: 22%;
	}
	.four.columns {
		width: 30.6666666667%;
	}
	.five.columns {
		width: 39.3333333333%;
	}
	.six.columns {
		width: 48%;
	}
	.seven.columns {
		width: 56.6666666667%;
	}
	.eight.columns {
		width: 65.3333333333%;
	}
	.nine.columns {
		width: 74.0%;
	}
	.ten.columns {
		width: 82.6666666667%;
	}
	.eleven.columns {
		width: 91.3333333333%;
	}
	.twelve.columns {
		width: 100%;
		margin-left: 0;
	}
	.one-third.column {
		width: 30.6666666667%;
	}
	.two-thirds.column {
		width: 65.3333333333%;
	}
	.one-half.column {
		width: 48%;
	}
	/* Offsets */
	.offset-by-one.column,
	.offset-by-one.columns {
		margin-left: 8.66666666667%;
	}
	.offset-by-two.column,
	.offset-by-two.columns {
		margin-left: 17.3333333333%;
	}
	.offset-by-three.column,
	.offset-by-three.columns {
		margin-left: 26%;
	}
	.offset-by-four.column,
	.offset-by-four.columns {
		margin-left: 34.6666666667%;
	}
	.offset-by-five.column,
	.offset-by-five.columns {
		margin-left: 43.3333333333%;
	}
	.offset-by-six.column,
	.offset-by-six.columns {
		margin-left: 52%;
	}
	.offset-by-seven.column,
	.offset-by-seven.columns {
		margin-left: 60.6666666667%;
	}
	.offset-by-eight.column,
	.offset-by-eight.columns {
		margin-left: 69.3333333333%;
	}
	.offset-by-nine.column,
	.offset-by-nine.columns {
		margin-left: 78.0%;
	}
	.offset-by-ten.column,
	.offset-by-ten.columns {
		margin-left: 86.6666666667%;
	}
	.offset-by-eleven.column,
	.offset-by-eleven.columns {
		margin-left: 95.3333333333%;
	}
	.offset-by-one-third.column,
	.offset-by-one-third.columns {
		margin-left: 34.6666666667%;
	}
	.offset-by-two-thirds.column,
	.offset-by-two-thirds.columns {
		margin-left: 69.3333333333%;
	}
	.offset-by-one-half.column,
	.offset-by-one-half.columns {
		margin-left: 52%;
	}
}


/* Clearing
–––––––––––––––––––––––––––––––––––––––––––––––––– */


/* Self Clearing Goodness */

.row:after,
.u-cf {
	content: "";
	display: table;
	clear: both;
}


/* Media Queries
–––––––––––––––––––––––––––––––––––––––––––––––––– */


/*
Note: The best way to structure the use of media queries is to create the queries
near the relevant code. For example, if you wanted to change the styles for buttons
on small devices, paste the mobile query code up in the buttons section and style it
there.
*/


/* Larger than mobile */

@media (min-width: 400px) {}


/* Larger than phablet (also point when grid becomes active) */

@media (min-width: 550px) {}


/* Larger than tablet */

@media (min-width: 750px) {}


/* Larger than desktop */

@media (min-width: 1000px) {}


/* Larger than Desktop HD */

@media (min-width: 1200px) {}

@media (max-width: 480px) {
	.menu_sub {
		display: inherit;
		position: inherit;
		visibility: inherit;
	}
}

footer .footer_wrapper {
	padding: 1rem;
	background: #fff;
}

footer .footer_wrapper span {
	font-size: 90%;
}

@media screen and (max-width:415px) {
.media-line_colL, .media-line_colR {
    text-align: center;
}
.btn-form.-p-why {
    width: 100%;
    margin: 0;
    /*background: #ED840D;*/
}
.logo_img {
    width: 140px;
}
.page-title {
	padding: 1rem .6rem;
}
.l-visit_text {
    margin: 0;
}
.cat-box-list.-visit {
    margin: 0;
}
.header_menu {
    width: 100%;
	margin-top:.8rem;
}
.menu-fix {
    display:none;
}
.menu-fix-mobile{
	display:inherit;
	margin-bottom: 1rem;
}
.header_logo {
    width: 100%;
}
.langv2 {
    width: 3.0625rem;
}
.menu-hamburger {
    right: inherit;
    top: inherit;
    width: 45px;
    height: 45px;
    border-radius: 0px;
    cursor: pointer;
	position: inherit;
	border: 1px solid #f39324;
	background-color: #f39324;
	float:left;
	margin:0 1rem;
}
.menu-hamburger-lk{
	display:inherit;
	float:left;
	width:45px;
	height:45px;
	border: 1px solid #f39324;
	background-color: #f39324;
	margin-left: 3.4rem;
}
/*.menu-hamburger2 {
	position: absolute;
    right: 123px;
    top: 37px;
    width: 45px;
    height: 45px;
    border-radius: 0px;
    cursor: pointer;
    border: 1px solid #f39324;
}
*/
.header_logo, .header_menu {
    float: inherit;
}
.header_logo {
    transform: inherit;
}
	a.-slick-b {
		display: none;
	}
	.box-index {
		padding-left: 1.875rem;
		padding-right: 1.875rem;
	}
	.list2__item {
		background: url(https://www.euroexpo.ru/upload/medialibrary/x/uploads/15601666943ffb998f.png) no-repeat;
		margin-bottom: 1em!important;
		height: auto;
	}
	.list2__item a {
		margin-left: 1.5rem;
	}
	.tabs_control-link {
		padding: .9rem 0;
	}
	.partner_title {
		text-align: center;
	}
	.fulwidth-content.-default {
		padding: 1rem;
	}
	.footer_sub_div {
		padding: 0;
	}
	footer .footer_wrapper {
		padding: 0;
	}
	footer .footer_wrapper span {
		font-size: 80%
	}
	.footer_wrapper h3 a {
		font-size: .8em;
	}
	.footer_wrapper h3 {
		margin-bottom: 0;
	}
	.news-detail img {
		max-width: 100%;
	}
	.slick-c img {
		/*height: 140px!important;*/
	}
	.slick-c_t1 {
		font-size: inherit;
	}
	.slick-c_t2 {
		font-size: inherit;
	}

/*
.sub_link-b {
    margin-bottom: 0;
}
.menu-sublink {
	line-height: 1;
}
.menu_sub {
    min-height: 20.375rem;
}
.menu_link {
    height: 2.5rem;
    padding: 0 0 6rem 0;
}
*/
	.box-index_text li {
		padding-left: .2rem;
	}
	.menu-mini_item.-leisure,
	.menu-mini_item.-mice,
	.menu-mini_item.-luxury,
	.menu-mini_item.-spa {
		height: 36px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		margin-left: auto;
		margin-right: auto;
		/*max-width: 126px;*/
		/*height: 66px;*//*was 54*/
	}
	
	.exh-details.-date {
		width: 100%;
	}
	.tabs_controls-item.active .tabs_control-link {
    font-size: .9rem;
	}
	.tabs_control-link {
    font-size: .9rem;
	}
	.leisure-t1{
		font-size: 1.5em;
	}
	h2, .h2 {
		font-size: 1.375em;
		margin-top:2rem;
	}
	.btn.-doc {
		padding: .3rem;
	}
	.form-ptct_field-text {
		font-size: small!important;
	}
	.museums__museum img, .museums__visit article {
		height: 283px;
	}
	.list2__item a {
		display: block;
		border:none;
	}
	.conf-nav_item {
		display:block;
		float: inherit;
	}
	.conf-nav_link {
		padding: .5625rem .5625rem .5625rem;
	}
	.l-standard2 {
		margin: inherit;
	}
	.stand-item {
		padding: .875rem 0;
	}
	.doc-download {
		padding: inherit;
	}
	.doc-download:before {
		top: auto;
		left: auto;
	}
	.doc-item:first-child .doc-download {
		border:none;
	}
	.doc-download {
		border:none;
	}
	.mobile-hide {
		display:none;
	}
}

@media (max-width:1023px){
	.btn-form {
		display: block;
	}
	.doc-download {
    padding:.5rem;
	}
	.doc-download:before {
    top: 10px;
    left: 0;
	}
	.doc-download:after {
    right: 1.125rem;
	}
}

.fulwidth-content .row {
	margin-bottom:1rem;
}

@media (max-width:899px) {
.fulwidth-content .one-third {
	margin-bottom:1rem;
}
}

@media (min-width:1024px) {
.slick-b .leisure-t1, .slick-conference .leisure-t1 {
    width: 90%;
}
	.desktop-hide {
		display:none;
	}
	.doc-download:after {
    right: 2.8125rem;
	}
}

.promo__btn {
	display: block;
	margin: 0 auto;
	margin-bottom: 15px;
	width: 275px;
	text-align: center;
	border-radius: 5px;
	padding: 4px 0;
	padding-top: 7px;
	background-color: #F49019;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	color: #FFF;
}




.footer_wrapper {
margin: 0 auto;
padding: 10px;
max-width: 100%;
background-color: #fff;
background: rgba(237, 237, 237, 1);
background: -moz-linear-gradient(top, rgba(237, 237, 237, 1) 0%, rgba(246, 246, 246, 1) 53%, rgba(255, 255, 255, 1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(237, 237, 237, 1)), color-stop(53%, rgba(246, 246, 246, 1)), color-stop(100%, rgba(255, 255, 255, 1)));
background: -webkit-linear-gradient(top, rgba(237, 237, 237, 1) 0%, rgba(246, 246, 246, 1) 53%, rgba(255, 255, 255, 1) 100%);
background: -o-linear-gradient(top, rgba(237, 237, 237, 1) 0%, rgba(246, 246, 246, 1) 53%, rgba(255, 255, 255, 1) 100%);
background: -ms-linear-gradient(top, rgba(237, 237, 237, 1) 0%, rgba(246, 246, 246, 1) 53%, rgba(255, 255, 255, 1) 100%);
background: linear-gradient(to bottom, rgba(237, 237, 237, 1) 0%, rgba(246, 246, 246, 1) 53%, rgba(255, 255, 255, 1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#ffffff', GradientType=0);
}
.footer_wrapper ul{
	padding-left:0;
}
.footer_wrapper li a, .footer_wrapper h3 a {
    color: #555;
    text-decoration: none;
}
.footer_wrapper li a:hover, .footer_wrapper h3 a:hover {
    color: #244C91;
    text-decoration: underline;
}

@media (min-width: 900px) {
.footer_wrapper ul li {
	font-size: 80%;
	line-height: 1.5em;
}
.footer_wrapper h3{
	font-size:90%;
}
.footer_wrapper .two.columns:first-child {
    width: 17%;
}
.footer_wrapper .two.columns:first-child ul>li, .footer_wrapper .two.columns:first-child h3 {
    padding-left:10px;
}
.footer_wrapper .two.columns {
    width: 16.6%;
}
}

@media (max-width: 899px) {
.footer_wrapper h3, .footer_wrapper ul {
	padding-left:.3rem;
}
}

.mb0{
	margin-bottom:0;
}

.zigzag-wrapper {
	width: 100%;
	min-height: 14px;
	background: 0 repeat-x url('data:image/svg+xml;utf-8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%3C%21DOCTYPE%20svg%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20SVG%201.1%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FGraphics%2FSVG%2F1.1%2FDTD%2Fsvg11.dtd%22%3E%3Csvg%20width%3D%2214px%22%20height%3D%2212px%22%20viewBox%3D%220%200%2018%2015%22%20version%3D%221.1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%3E%3Cpolygon%20id%3D%22Combined-Shape%22%20fill%3D%22%23ebebeb%22%20points%3D%228.98762301%200%200%209.12771969%200%2014.519983%209%205.40479869%2018%2014.519983%2018%209.12771969%22%3E%3C%2Fpolygon%3E%3C%2Fsvg%3E');
}

.errortext {
	color:#ff0000;
}

.bx-breadcrumb {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	margin-left:.65rem;
}

.bx-breadcrumb-item {
    height: 22px;
    white-space: nowrap;
}

.bx-breadcrumb-item-link {
    border-bottom: 0;
    vertical-align: top;
    line-height: 21px;
	color:#f39324;
}

a.bx-breadcrumb-item-link {
    text-decoration:none;
}

a:hover.bx-breadcrumb-item-link {
	color:#09468b;
}

.bx-breadcrumb-item-text {
    vertical-align: top;
    white-space: normal;
    font: 400 13px/23px "Open Sans",Arial,"Helvetica Neue",Helvetica,sans-serif;
    transition: 250ms linear all;
	text-transform:uppercase;
}

.bx-breadcrumb-item-angle {
    margin: 0 10px;
    color: #b5bdc2;
    vertical-align: top;
    font-size: 12px;
}

.speakers .row{margin-bottom:2rem;}
.speakers b{display:block;font-size:80%;padding-top:.5rem;}
.speakers span{font-size:70%;}

@media(max-width:415px){
.menu_sub.-expo, .menu_sub.-ptcp, .menu_sub.-visit, .menu_sub.-prog, .menu_sub.-press {
    background-image: none;
}
.menu_sub.-expo, .menu_sub.-prog, .menu_sub.-ptcp, .menu_sub.-visit, .menu_sub.-press, .menu_sub.-press {
    background-position: none;
}
/*.menu_sub {
    min-height: 16.375rem;
}*/
.sub_colL, .sub_colR-revers {
    min-height: inherit;
}
.sub_link-b {
    margin-bottom: inherit;
}
.menu-sublink, .sub_link-b.-text {
    line-height: inherit;
}
.menu-sublink.-bold, .sub_news_title {
    font-weight: 400;
	font-size: .8rem;
}
.menu_sub {
    min-height: inherit;
}
.sub_colL {
    padding-right: inherit;
    margin-right: inherit;
}
.menu_sub {
    box-shadow: none;
}
.menu_item.active .menu_link {
    margin-top: 1rem;
}
}
@media (max-width: 480px){
.menu_item {
    float: left;
	width: 100%;
}
}
/*styles for video container 09082019*/
.video-container {
position: relative;
padding-bottom: 56.25%;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
}
/*btn-wrapper*/
.btn-wrapper {
	line-height: 1;
}
@media screen and (max-width: 589px){
.btn-form.-p-why{
	height: auto;
	text-transform: uppercase;
	}
.btn-form {
	padding: 14px 6x;
}	
}

/*.news-detail-image img {float:left;}*/
img.detail_picture {float:left;}
