body{ font-family :Arial, "Helvetica Neue", Helvetica, sans-serif; background :#FFF; }
/*Common styles*/
/*clearfix*/
.clearfix:before, .clearfix:after{
	content :" ";
	display :table;
	}
.clearfix:after{
	clear :both;
	}
.clearfix{
	*zoom :1;
	}
.g-hidden{
	display    :block;
	width      :0;
	height     :0;
	visibility :hidden !important;
	font-size  :0 !important;
	position   :absolute;
	}
.g-small{font-size :11px;}
.c-pointer{ cursor :pointer; }
.c-default{ cursor :default; }
.shadow{ margin :7px; box-shadow :0 0 5px 1px rgba(0, 0, 0, 0.5); }
/*aligns*/
.left, .lft{ text-align :left; }
.right, .rght{ text-align :right; }
.center, .cntr{ text-align :center; }
.vCenter, .vm{ vertical-align :middle; }
.vt{ vertical-align :top; }
.vb{ vertical-align :bottom; }
/*backgrounds*/
.common_bg{
	background-color :#EEE;
	background-color :rgba(86, 61, 124, .15);
	}
/*buttons*/
/*Don't use class "button", it's use in calendar.*/
.btn{
	text-align    :center;
	cursor        :pointer;
	position      :relative;
	display       :inline-block;
	border-top    :1px solid #A4A4A4;
	border-right  :1px solid #A0A0A0;
	border-bottom :1px solid #929292;
	border-left   :1px solid #9C9C9C;
	font-size     :12px;
	line-height   :16px;
	padding       :2px 4px;
	background    :#DEDEDE;
	background    :-moz-linear-gradient(top, #F6F6F6 0%, #DEDEDE 100%);
	background    :-webkit-gradient(linear, left top, left bottom, color-stop(0%, #F6F6F6), color-stop(100%, #DEDEDE));
	background    :-webkit-linear-gradient(top, #F6F6F6 0%, #DEDEDE 100%);
	background    :-o-linear-gradient(top, #F6F6F6 0%, #DEDEDE 100%);
	background    :-ms-linear-gradient(top, #F6F6F6 0%, #DEDEDE 100%);
	background    :linear-gradient(to bottom, #F6F6F6 0%, #DEDEDE 100%);
	color         :#000;
	}
.btn.btn{
	font-size   :18px;
	line-height :24px;
	padding     :3px 10px;
	}
.btn:hover{
	border-top    :1px solid #7A7A7A;
	border-right  :1px solid #767676;
	border-bottom :1px solid #6D6D6D;
	border-left   :1px solid #767676;
	background    :#DDD;
	background    :-moz-linear-gradient(top, #F6F6F6 0%, #DDD 100%);
	background    :-webkit-gradient(linear, left top, left bottom, color-stop(0%, #F6F6F6), color-stop(100%, #DDD));
	background    :-webkit-linear-gradient(top, #F6F6F6 0%, #DDD 100%);
	background    :-o-linear-gradient(top, #F6F6F6 0%, #DDD 100%);
	background    :-ms-linear-gradient(top, #F6F6F6 0%, #DDD 100%);
	background    :linear-gradient(to bottom, #F6F6F6 0%, #DDD 100%);
	}
.btn:active{
	border-top    :1px solid #939393;
	border-right  :1px solid #999;
	border-bottom :1px solid #A4A4A4;
	border-left   :1px solid #9A9A9A;
	background    :#F7F7F7;
	background    :-moz-linear-gradient(top, #DFDFDF 0%, #F7F7F7 100%);
	background    :-webkit-gradient(linear, left top, left bottom, color-stop(0%, #DFDFDF), color-stop(100%, #F7F7F7));
	background    :-webkit-linear-gradient(top, #DFDFDF 0%, #F7F7F7 100%);
	background    :-o-linear-gradient(top, #DFDFDF 0%, #F7F7F7 100%);
	background    :-ms-linear-gradient(top, #DFDFDF 0%, #F7F7F7 100%);
	background    :linear-gradient(to bottom, #DFDFDF 0%, #F7F7F7 100%);
	}
.pseudolink_btn{
	display         :inline-block;
	margin          :0 10px;
	line-height     :1.2;
	color           :#02749C;
	text-decoration :none;
	border-bottom   :1px dashed #02749C;
	cursor          :pointer;
	}
.pseudolink_btn:hover{
	color           :#FB770B;
	text-decoration :none;
	border-bottom   :1px dashed #FB770B;
	}
/*colors*/
.white{ color :#FFF; }
.black{ color :#000; }
.lightgray{ color :#B6B6B6; }
.gray{ color :#7F7F7F; }
.darkgray{ color :#4C4C4C; }
.red{ color :#F00; }
.green{ color :#0F0; }
.darkgreen{ color :#070; }
.blue{ color :#00F; }
.darkcyan{ color :darkcyan; }
.orange{ color :orange; }
.darkorange{ color :darkorange; }
/*display*/
.block{ display :block; }
.iblock{ display :inline-block; }
.dNone{ display :none; }
/*floats*/
.fl{ float :left; }
.fr{ float :right; }
/*forms*/
.admin_wrapper select{
	border      :1px solid #666;
	line-height :1.2;
	font-size   :12px;
	line-height :16px;
	padding     :2px 4px;
	}
.admin_wrapper select[disabled]{
	border :1px solid #B6B6B6;
	color  :#B6B6B6;
	}
.admin_wrapper input[type="color"],
.admin_wrapper input[type="date"],
.admin_wrapper input[type="datetime"],
.admin_wrapper input[type="date"],
.admin_wrapper input[type="datetime-local"],
.admin_wrapper input[type="email"],
.admin_wrapper input[type="number"],
.admin_wrapper input[type="range"],
.admin_wrapper input[type="search"],
.admin_wrapper input[type="tel"],
.admin_wrapper input[type="text"],
.admin_wrapper input[type="time"],
.admin_wrapper input[type="url"],
.admin_wrapper input[type="month"],
.admin_wrapper input[type="week"]{
	border      :1px solid #666;
	line-height :1.2;
	font-size   :12px;
	line-height :16px;
	padding     :2px 4px;
	}
/*links*/
.pseudolink{
	color           :#02749C;
	text-decoration :none;
	border-bottom   :1px dashed #02749C;
	cursor          :pointer;
	}
.pseudolink:hover{
	color           :#FB770B;
	text-decoration :none;
	border-bottom   :1px dashed #FB770B;
	}
.pseudolinkGray{
	color           :#777;
	text-decoration :none;
	border-bottom   :1px dashed #777;
	cursor          :pointer;
	}
.pseudolinkGray:hover{
	color           :#FB770B;
	text-decoration :none;
	border-bottom   :1px dashed #FB770B;
	}
/*margins*/
.marginAuto{ margin :auto; }
.noMargin{ margin :0; }
.marginLR{ margin :0 10px; }
.margin3{ margin :3px; }
.mrg_1, .margin10{ margin :10px; }
.mrg_b1{ margin-bottom :10px; }
.mrg_t1{ margin-top :10px; }
.mrg_r1{ margin-right :10px; }
.mrg_l1{ margin-left :10px; }
.mrg_2{ margin :20px; }
.mrg_b2{ margin-bottom :20px; }
.mrg_t2{ margin-top :20px; }
.mrg_r2{ margin-right :20px; }
.mrg_l2{ margin-left :20px; }
.mrg_3{ margin :30px; }
.mrg_b3{ margin-bottom :30px; }
.mrg_t3{ margin-top :30px; }
.mrg_r3{ margin-right :30px; }
.mrg_l3{ margin-left :30px; }
/*paddings*/
.noPadding{ padding :0; }
.padding3{ padding :3px; }
.padding10{ padding :10px; }
/*sizes*/
.ssize{ font-size :11px; }
.nsize{ font-size :12px; }
.bsize{ font-size :16px; }
.bbsize{ font-size :20px; }
.caption_size{ font-size :36px; }
.caption_size2{ font-size :52px; }
.small{ font-size :small; }
.x-small{ font-size :x-small; }
.xx-small{ font-size :xx-small; }
.large{ font-size :large; }
/*tables*/
.table{ display :table; border-collapse :collapse; }
.row{ display :row; }
.tc{ display :table-cell; }
.invisible{ border-collapse :collapse; border :0; }
.invisible td{ border :0; padding :2px; }
/*texts*/
.nwrp{ white-space :nowrap; }
.ovrh{overflow :hidden;}
.b{ font-weight :bold; }
.n{ font-weight :normal; }
/*widths*/
.width25{ width :25%; }
.width33{ width :33%; }
.width50{ width :50%; }
.width75{ width :75%; }
.width100{ width :100%; }
.px50{ width :50px; }
.px70{ width :70px; }
.px150{ width :150px; }
.widthAuto{ width :auto; }
/*  ======= New admin LAYOUT =======  */
/*common wrapper*/
.admin_wrapper{
	display            :table;
	margin             :0 auto;
	padding-right      :15px;
	padding-left       :15px;
	-webkit-box-sizing :border-box;
	-moz-box-sizing    :border-box;
	box-sizing         :border-box;
	width              :100%;
	text-align         :left;
	font-size          :12px;
	color              :#000;
	}
/*if 100% may be to much*/
.container_1200{ max-width :1200px; }
.container_1000{ max-width :1000px; }
.container_800{ max-width :800px; }
.container_600{ max-width :600px; }
.admin_wrapper *{
	-webkit-box-sizing :border-box;
	-moz-box-sizing    :border-box;
	box-sizing         :border-box;
	}
/*This is one line .grid-row*/
.grid-row{
	display      :table;
	width        :100%;
	margin-left  :-15px;
	margin-right :-15px;
	}
/*It can content 1-12 parts*/
[class*="col-"]{
	padding-top    :10px;
	padding-bottom :10px;
	display        :table-cell;
	}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12{
	position      :relative;
	min-height    :1px;
	padding-left  :15px;
	padding-right :15px;
	}
.col-1{ width :8.33333333%; }
/*1/12*/
.col-2{ width :16.66666667%; }
/*1/6*/
.col-3{ width :25%; }
/*1/4*/
.col-4{ width :33.33333333%; }
/*1/3*/
.col-5{ width :41.66666667%; }
/*5/12*/
.col-6{ width :50%; }
/*1/2*/
.col-7{ width :58.33333333%; }
/*7/12*/
.col-8{ width :66.66666667%; }
/*2/3*/
.col-9{ width :75%; }
/*3/4*/
.col-10{ width :83.33333333%; }
/*5/6*/
.col-11{ width :91.66666667%; }
/*11/12*/
.col-12{ width :100%; }
/*100%*/

/*THIS IS SPARTA!!! aka old styles*/
table, p, tr, td{ font-size :9pt; font-family :Arial, Tahoma, Trebuchet MS; color :#000; text-decoration :none; }
A.menu:link{ font-size :8pt; text-decoration :none; color :#000; font-family :Arial, Arial Cyr; }
A.menu:visited{ font-size :8pt; text-decoration :none; color :#000; font-family :Arial, Arial Cyr; }
A.menu:hover{ font-size :8pt; text-decoration :underline; color :#FF8200; font-family :Arial, Arial Cyr; }
A.mark:link{ color :#F00; font-family :Arial, Arial Cyr; }
A.mark:visited{ color :#F00; font-family :Arial, Arial Cyr; }
A.mark:hover{ text-decoration :none; color :#000; font-family :Arial, Arial Cyr; }
A:link{ color :#9272A1; font-family :Arial, Arial Cyr; }
A:visited{ color :#9272A1; font-family :Arial, Arial Cyr; }
A:hover{ text-decoration :none; color :#000; font-family :Arial, Arial Cyr; }
A.black:link{ color :#000; font-family :Arial, Arial Cyr; }
A.black:visited{ color :#000; font-family :Arial, Arial Cyr; }
A.black:hover{ text-decoration :none; color :#000; font-family :Arial, Arial Cyr; }
A.path:link{ text-decoration :none; color :#FFF; font-family :Arial, Arial Cyr; }
A.path:visited{ text-decoration :none; color :#FFF; font-family :Arial, Arial Cyr; }
A.path:hover{ text-decoration :none; color :yellow; font-family :Arial, Arial Cyr; }
.textt{ font-size :12pt; font-family :Arial, Arial Cyr; }
.text{ font-size :9pt; font-family :Arial, Arial Cyr; }
.textfr{ font-size :8pt; font-weight :bold; font-family :Arial, Arial Cyr; padding:10px;}
.textfrerr{ font-size :8pt; font-weight :bold; color :#C50F00; font-family :Arial, Arial Cyr; }
.textfo{ font-size :8pt; font-weight :bold; color :#999; font-family :Arial, Arial Cyr; }
.errort{ font-size :12pt; font-weight :bold; color :#C50F00; font-family :Arial, Arial Cyr; }
.redbutton{ background-color :#FFD0D0; }
.razdel{ font-size :13pt; color :#777; }
table.mainmenu td{ padding-right :1em; vertical-align :top; }
table.mainmenu a{ font-size :11pt; }
table.mainmenu a:hover{ color :#FF8200; }
table.mainmenu ul{ margin-top :0.3em; }
table.mainmenu li{ list-style :none; }
table.mainmenu img{ position :relative; top :1px; left :-18px; margin-right :-14px; }
table.bottommenu td{ font-size :8pt; }
table.bottommenu a{ color :#777; }
table.bottommenu a:hover{ color :#FF8200; }
a.menuhome{display:inline-block; text-decoration :none; background-color :#FFF; padding:2px; }
a.menuhome:link{ color :#FF8200; }
a.menuhome:visited{ color :#FF8200; }
a.menuhome:hover{ background-color :#FF8200; color :#FFF; }
a.ushko{ font-size :11pt; color :#FFF; text-decoration :none; }
.ushko center{ position :relative; z-index :100; padding :4px 4px 6px 4px; }
.ushko center:hover{ text-decoration :underline; }
.texts{
	font-size   :14px;
	line-height :1.4;
	font-family :Arial, Arial Cyr;
	}
/* inner-banner */
.inner-banner{
	border      :1px dashed #4C4C4C;
	padding     :12px;
	margin      :0 auto 15px auto;
	text-align  :left;
	width       :200px;
	line-height :1.5;
	font-size   :14px;
	}
.inner-banner ul,
.inner-banner ol{
	margin  :0;
	padding :0;
	}
.inner-banner li{
	margin-left  :0;
	background   :url(https://tonkosti.ru/img/mdash.gif) 0 0.7em no-repeat;
	padding-left :22px;
	}
.TTreklamaStat td{ padding :0 2px; }
.Country div,
.Region div{
	max-width     :250px;
	overflow      :hidden;
	white-space   :nowrap;
	text-overflow :ellipsis;
	}
/*columns*/
.columns{
	-moz-column-count    :3;
	-webkit-column-count :3;
	column-count         :3;
	-moz-column-gap      :2em;
	-webkit-column-gap   :2em;
	column-gap           :2em;
	}
.columns li{
	margin-left                 :1.2em;
	-webkit-column-break-inside :avoid;
	-o-column-break-inside      :avoid;
	column-break-inside         :avoid;
	}
ul.no-bullets{
	margin-left     :0;
	padding-left    :0;
	list-style-type :none;
	}
ul.no-bullets li{
	margin-left  :0;
	padding-left :0;
	}
@-moz-document url-prefix(){
	.biglistmanycolumns li{ display :table; margin-bottom :0.7em; }
	}
@media all and (min-width :1200px){
	.columns{
		-moz-column-count    :4;
		-webkit-column-count :4;
		column-count         :4;
		}
	}
@media all and (min-width :500px) and (max-width :950px){
	.columns{
		-moz-column-count    :2;
		-webkit-column-count :2;
		column-count         :2;
		}
	}
/*table.zebra*/
table.zebra{ border :0; border-spacing :0; }
table.zebra > tbody > tr > th, table.zebra > tbody > tr > td{padding :3px 10px;}
table.zebra > tbody > tr > th{ background :#CCF; }
table.zebra > tbody > tr:nth-child(odd){ background :#DDF; }
table.zebra > tbody > tr:nth-child(even){ background :none; }
table.zebra.even > tbody > tr:nth-child(odd){ background :#F7F7F7; }
table.zebra.even > tbody > tr:nth-child(even){ background :#DDF; }
table.zebra > tbody > tr:hover{ background :#BFB; }
table.zebra.even > tbody > tr:hover{ background :#BFB; }
table.zebra > tbody > tr > th, table.zebra > tbody > tr > td{border-right :2px solid #FFF;}


/*table.zebra GRAY*/
table.zebra.zebra-gray td {
	font-size: 14px;
  line-height: 1.4;
  font-family: Arial, Arial Cyr;
	color: #000;
	text-decoration: none;
}

table.zebra.zebra-gray > tbody > tr > th,
table.zebra.zebra-gray > tbody > tr > td {padding :3px 10px;}
table.zebra.zebra-gray > tbody > tr > th{ background :#E2E2E2; text-align: left;}
table.zebra.zebra-gray > tbody > tr:nth-child(odd){ background :#F5F5F5; }
table.zebra.zebra-gray > tbody > tr:nth-child(even){ background :none; }
/* table.zebra.zebra-gray.even > tbody > tr:nth-child(odd){ background :#F7F7F7; }
table.zebra.zebra-gray.even > tbody > tr:nth-child(even){ background :#DDF; } */
table.zebra.zebra-gray > tbody > tr:hover{ background :#e5e5ff; }
table.zebra.zebra-gray.even > tbody > tr:hover{ background :#e5e5ff; }
/*table.zebra.zebra-gray > tbody > tr > th, table.zebra > tbody > tr > td{border-right :0}*/

table.form{ border :0; margin :auto; }
table.form > tbody > tr > td:nth-child(1){
	color          :#999;
	text-align     :right;
	vertical-align :middle;
	padding-right  :3px;
	}
table.form > tbody > tr > td:nth-child(2){
	text-align     :left;
	vertical-align :middle;
	padding        :3px 0 3px 0;
	}
td.wait{
	height  :24px;
	padding :0;
	}

/*borders*/
.none_brd{ border :0; }
.radius_brd{ border-radius :5px; }
.common_brd, .bordSolid{ border :1px solid #CCC; }
.common_brd_l{ border-left :1px solid #CCC; }
.common_brd_r{ border-right :1px solid #CCC; }
.common_brd_t{ border-top :1px solid #CCC; }
.common_brd_b{ border-bottom :1px solid #CCC; }
.double_w_brd{ border :2px solid #FFF; }
.double_w_brd_l{ border-left :2px solid #FFF; }
.double_w_brd_r{ border-right :2px solid #FFF; }
.double_w_brd_t{ border-top :2px solid #FFF; }
.double_w_brd_b{ border-bottom :2px solid #FFF; }
.thick_brd{ border :5px solid #CCC; }
.thick_brd_l{ border-left :5px solid #CCC; }
.thick_brd_r{ border-right :5px solid #CCC; }
.thick_brd_t{ border-top :5px solid #CCC; }
.thick_brd_b{ border-bottom :5px solid #CCC; }


/*form*/

.form h3{
	color       :black;
	font-size   :18px;
	margin      :0;
	padding-top :20px;
	}
.form h4{
	color       :black;
	font-size   :14px;
	margin      :0;
	padding-top :20px;
	}
/* -------------- BestHotels -------------- */
#blockSliderContainer{
	display  :block;
	overflow :hidden;
	position :relative;
	width    :240px;
	height   :240px;
	}
.blockSlider{
	position        :absolute;
	display         :table;
	background      :#FFF;
	height          :240px;
	width           :240px;
	margin          :auto;
	text-decoration :none;
	}
.blockSliderInner{
	display            :table-cell;
	height             :240px;
	width              :240px;
	vertical-align     :bottom;
	background         :center no-repeat;
	-webkit-transition :-webkit-box-shadow ease-out 0.2s;
	-moz-transition    :-moz-box-shadow ease-out 0.2s;
	transition         :box-shadow ease-out 0.2s;
	}
.blockSliderInner:hover{
	-webkit-box-shadow :inset rgba(256, 255, 255, 0.4) 0px -300px 500px;
	-moz-box-shadow    :inset rgba(256, 255, 255, 0.4) 0px -300px 500px;
	box-shadow         :inset rgba(256, 255, 255, 0.4) 0px -300px 500px;
	}
#rotateLeft, #rotateRight{
	z-index    :99;
	position   :absolute;
	top        :100px;
	cursor     :pointer;
	width      :20px;
	height     :40px;
	background :url(//static.tonkosti.ru/img/slider_arrows.png) no-repeat;
	}
#rotateLeft{
	left                :5px;
	background-position :0 0;
	}
#rotateLeft:hover{ background-position :0 100%; }
#rotateRight{
	right               :5px;
	background-position :100% 0;
	}
#rotateRight:hover{ background-position :100% 100%; }
#blockSliderContainer .title{
	display         :table;
	width           :100%;
	text-decoration :none;
	min-height      :44px;
	}
#blockSliderContainer .crown{
	display          :table-cell;
	vertical-align   :middle;
	text-align       :center;
	background-color :#CCC;
	color            :#000;
	width            :50px;
	min-height       :44px;
	}
#blockSliderContainer .crown img{
	width  :28px;
	height :22px;
	margin :auto;
	}
#blockSliderContainer .text{
	display          :table-cell;
	vertical-align   :middle;
	background-color :#000;
	background-color :rgba(0, 0, 0, 0.6);
	color            :#FFF;
	line-height      :1.2;
	padding          :5px 5px 5px 12px;
	}
/*season_block*/
.season_block{
	width :980px !important;
	}
.season_block table td:nth-child(2){
	width      :560px !important;
	text-align :left;
	font-size  :14px;
	}
.season_block table td .header{
	font-size :21px;
	}
/*light_btn*/
.light_btn{
	text-align :center;
	cursor     :pointer;
	position   :relative;
	display    :inline-block;
	padding    :4px;
	margin     :5px 5px 3px 0;
	background :#F5F5F5;
	background :-moz-linear-gradient(top, #FFF 0%, #F5F5F5 100%);
	background :-webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFF), color-stop(100%, #F5F5F5));
	background :-webkit-linear-gradient(top, #FFF 0%, #F5F5F5 100%);
	background :-o-linear-gradient(top, #FFF 0%, #F5F5F5 100%);
	background :-ms-linear-gradient(top, #FFF 0%, #F5F5F5 100%);
	background :linear-gradient(to bottom, #FFF 0%, #F5F5F5 100%);
	border     :1px solid #ABABAB;
	color      :#999;
	}
.light_btn:hover:not(:active){
	border :1px solid #848484;
	}
.light_btn:active{
	top :1px;
	}
/*modal_window*/
.modal_window_helper_wrapper{
	width            :100%;
	height           :100%;
	position         :fixed;
	z-index          :1000;
	top              :0;
	left             :0;
	overflow         :auto;
	white-space      :nowrap;
	text-align       :center;
	font-size        :0;
	background-color :rgba(0, 0, 0, 0.6);
	}
.modal_window_helper_wrapper:before{
	height         :100%;
	display        :inline-block;
	vertical-align :middle;
	content        :'';
	}
.modal_window_helper{
	display            :inline-block;
	white-space        :normal;
	vertical-align     :middle;
	text-align         :left;
	font-size          :14px;
	padding            :30px;
	-webkit-box-sizing :border-box;
	-moz-box-sizing    :border-box;
	box-sizing         :border-box;
	background-color   :#00273E;
	border             :4px solid #FFF;
	color              :#FFF;
	-webkit-box-shadow :rgba(0, 0, 0, 0.5) 1px 1px 20px;
	-moz-box-shadow    :rgba(0, 0, 0, 0.5) 1px 1px 20px;
	box-shadow         :rgba(0, 0, 0, 0.5) 1px 1px 20px;
	}
.modal_window_helper .close{
	display :inline-block;
	float   :right;
	color   :#999;
	cursor  :pointer;
	margin  :-20px -20px 0 0;
	}
.modal_window_helper .close:hover{ color :#FFF; }
#helper_content{
	background-color :white;
	color            :black;
	overflow-y       :auto;
	/*max-height       :100px;*/
	padding          :6px 10px;
	border           :1px solid #E5E5E5;
	}
/* СТИЛИ НОВЫХ КНОПОК */
.adm-btn{
	display    :inline-block;
	width      :12px;
	height     :12px;
	border     :0;
	padding    :0;
	margin     :0;
	cursor     :pointer;
	background :center/contain no-repeat;
	}
.adm-btn:hover{filter :sepia(100%);}
.adm-btn--denied{background-image :url(//static.tonkosti.ru/img/admin-icons/denied.svg);}
.adm-btn--ok{background-image :url(//static.tonkosti.ru/img/admin-icons/ok.svg);}
.adm-btn--close{background-image :url(//static.tonkosti.ru/img/admin-icons/close.svg);}
/* -------------------------- Стили для превью ПБ в админке ----------------------------------- */
#Preview1, #Preview2, #Preview3, #Preview4, #Preview5{text-align :left;}
/* -------------------------- для 1280 мониторов ----------------------------------- */
.promoblock-wrapper{
	margin      :0 0 12px;
	font-size   :15px;
	line-height :24px;
	text-align  :left;
	color       :#333;
	font-family :Roboto, sans-serif;
	}
.promoblock-wrapper__inner{
	margin          :0;
	padding         :0;
	list-style-type :none;
	}
.promoblock{
	border-bottom :1px solid #E1E0E0;
	overflow      :hidden;
	padding       :24px 0;
	margin        :0;
	line-height   :24px;
	display       :table;
	}
.promoblock a,
.promoblock a:link,
.promoblock a:focus,
.promoblock a:visited{
	color           :#05769E;
	text-decoration :underline;
	text-decoration :rgba(5, 118, 158, .5) solid underline;
	}
.promoblock a:hover,
.promoblock a:active{
	color           :#FB770B;
	text-decoration :underline;
	text-decoration :rgba(251, 119, 11, .5) solid underline;
	}
.promoblock-lft{
	display        :table-cell;
	vertical-align :top;
	width          :120px;
	padding        :5px 20px 0 0;
	text-align     :right;
	}
.promoblock__contact--lft{display :none;}
.promoblock__contact--rght{
	display     :block;
	padding-top :10px;
	}
.promoblock-rght{
	display        :table-cell;
	vertical-align :top;
	padding        :0;
	width          :463px;
	}
.promoblock__img-1{
	display :none;
	}
.promoblock__img-2{
	margin :0 0 -3px;
	width  :120px;
	height :160px;
	border :0;
	}
.promoblock__header{
	font-size     :18px;
	font-weight   :bold;
	margin-bottom :15px;
	}
.promoblock__header a{text-decoration :none;}
.promoblock__mobile-text{
	display :none;
	}
.promoblock__tel{
	display :inline-block;
	}
.promoblock .promoblock__tel a{
	display         :inline-block;
	color           :#000;
	text-decoration :underline;
	text-decoration :rgba(0, 0, 0, .5) solid underline;
	margin-right    :20px;
	}
.promoblock .promoblock__tel a:link,
.promoblock .promoblock__tel a:visited{
	color :#000;
	}
.promoblock .promoblock__tel a:focus,
.promoblock .promoblock__tel a:hover,
.promoblock .promoblock__tel a:active{
	color           :#FB770B;
	text-decoration :underline;
	text-decoration :rgba(251, 119, 11, .5) solid underline;
	}
.promoblock__tel a:nth-child(2){
	margin-top    :7px;
	font-size     :15px;
	padding-top   :0;
	margin-bottom :0;
	}
.promoblock__tel a.is-addr{
	font-weight :bold;
	color       :#05769E;
	}
.promoblock__tel a.is-addr:link,
.promoblock__tel a.is-addr:visited{
	color :#05769E;
	}
.promoblock__tel a.is-addr:focus,
.promoblock__tel a.is-addr:hover,
.promoblock__tel a.is-addr:active{
	color :#FB770B;
	}
.promoblock__tel .g-small{
	display      :inline-block;
	margin-right :20px;
	}
.promoblock__site{
	text-decoration :none;
	font-weight     :bold;
	display         :inline-block;
	padding-top     :0;
	}
.promoblock__footer{
	display :none;
	}
/* РЕГИОНАЛЬНЫЕ */
.regionblock_title,
.regionblock_footer,
.regionblock_line,
.regionblock_note{display :none;}
/* В ДОСТОПРИМАХ */
.promoblock-wrapper--place-page{
	margin :50px 0;
	}
.promoblock-wrapper--places-list{
	position :relative;
	margin   :30px 0 80px;
	padding  :42px 0 47px;
	}
.promoblock-wrapper--places-list::before,
.promoblock-wrapper--places-list::after{
	content          :"";
	display          :block;
	position         :absolute;
	left             :0;
	right            :0;
	height           :10px;
	background       :repeat-x;
	background-image :url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='10' viewBox='0 0 20 10'%3E%3Cpath fill='none' stroke='%23fe8b2c' stroke-miterlimit='10' d='M20.406 9.6L10 .8-.406 9.6'/%3E%3C/svg%3E");
	}
.promoblock-wrapper--places-list::after{bottom :0;}
.promoblock-wrapper--places-list::before{top :0;}
.promoblock-wrapper--places-list .promoblock,
.promoblock-wrapper--place-page .promoblock{
	border-bottom  :0;
	padding-bottom :0;
	}
.promoblock-wrapper--places-list .promoblock__text,
.promoblock-wrapper--place-page .promoblock__text{margin-bottom :17px;}
.promoblock-wrapper--places-list .promoblock__tel,
.promoblock-wrapper--place-page .promoblock__tel{
	display :inline-block;
	}
.promoblock-wrapper--places-list .promoblock__tel a,
.promoblock-wrapper--place-page .promoblock__tel a{
	margin-right :20px;
	}
.promoblock-wrapper--places-list .promoblock__tel a:nth-child(2),
.promoblock-wrapper--place-page .promoblock__tel a:nth-child(2){
	font-size     :15px;
	padding-top   :0;
	margin-bottom :0;
	}
.promoblock-wrapper--places-list .promoblock-rght{
	width :743px;
	}
/* СЕЗОННЫЕ */
.seasonal-promoblock-wrapper{
	margin          :0;
	padding         :0;
	list-style-type :none;
	margin          :44px 0 64px;
	font-size       :15px;
	line-height     :24px;
	color           :#333;
	font-family     :Roboto, sans-serif;
	}
.seasonal-promoblock-wrapper
.seasonal-promoblock-wrapper a,
.seasonal-promoblock-wrapper a:link,
.seasonal-promoblock-wrapper a:focus,
.seasonal-promoblock-wrapper a:visited{
	color           :#05769E;
	text-decoration :none;
	}
.seasonal-promoblock-wrapper a:hover,
.seasonal-promoblock-wrapper a:active{
	color           :#FB770B;
	text-decoration :none;
	}
.seasonal-promoblock{
	margin           :0;
	padding          :0;
	width            :883px;
	box-sizing       :border-box;
	display          :-webkit-box;
	display          :-ms-flexbox;
	display          :flex;
	-webkit-box-pack :justify;
	-ms-flex-pack    :justify;
	justify-content  :space-between;
	}
.seasonal-promoblock h2{
	display     :none;
	font-size   :18px;
	font-weight :bold;
	margin      :-4px 0 9px;
	padding     :0;
	}
.seasonal-promoblock a,
.seasonal-promoblock a:link,
.seasonal-promoblock a:focus,
.seasonal-promoblock a:visited{
	text-decoration :underline;
	text-decoration :rgba(5, 118, 158, .5) solid underline;
	}
.seasonal-promoblock a:hover,
.seasonal-promoblock a:active{
	text-decoration :underline;
	text-decoration :rgba(251, 119, 11, .5) solid underline;
	}
.seasonal-promoblock__part1{
	-webkit-box-ordinal-group :2;
	-ms-flex-order            :2;
	order                     :2;
	display                   :block;
	-ms-flex-preferred-size   :180px;
	flex-basis                :180px;
	width                     :180px;
	padding-left              :30px;
	margin-bottom             :0;
	}
.seasonal-promoblock__logo{
	vertical-align :top;
	width          :180px;
	display        :block;
	padding-right  :0;
	margin-bottom  :18px;
	}
.seasonal-promoblock__contacts{
	display :block;
	}
.seasonal-promoblock__tel{
	display       :block;
	font-weight   :bold;
	font-size     :18px;
	margin-bottom :4px;
	}
.seasonal-promoblock .seasonal-promoblock__tel a{
	display         :inline-block;
	position        :relative;
	color           :#000;
	white-space     :nowrap;
	margin-right    :0;
	text-decoration :underline;
	text-decoration :rgba(0, 0, 0, .5) solid underline;
	}
.seasonal-promoblock .seasonal-promoblock__tel a:hover,
.seasonal-promoblock .seasonal-promoblock__tel a:active{
	color           :#FB770B;
	text-decoration :underline;
	text-decoration :rgba(251, 119, 11, .5) solid underline;
	}
.seasonal-promoblock__tel .sign{
	position :absolute;
	right    :100%;
	}
.seasonal-promoblock__site a{font-weight :bold;}
.seasonal-promoblock__part2{
	-webkit-box-ordinal-group :1;
	-ms-flex-order            :1;
	order                     :1;
	line-height               :24px;
	padding-left              :205px;
	}
.seasonal-promoblock__part2 h2{
	display :block;
	margin  :-4px 0 16px;
	}
.seasonal-promoblock h2.seasonal-promoblock__header--only-mobile{display :none;}
.seasonal-promoblock__img{
	display     :block;
	float       :left;
	margin-left :-205px;
	}
.seasonal-promoblock__img img{width :180px;}


/* типа старое окошко */
.old-detail-wrapper {
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.6);
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9000;
}

.old-detail-inner {
	width: 800px;
	max-width: 96%;
	height: 400px;
	max-height: 90%;
	margin: 20px auto;
	padding: 20px;
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	z-index: 9000;
	background-color: white;
	overflow-y: auto;
}

/* ------------------------------ Новая фотоврезка ----------------------------- */
.neo-gallery {
  max-width: 700px;
  margin-bottom: 24px;
  margin-top: 16px;
	font-size: 14px;
  line-height: 20px;
  letter-spacing: .25px;
  text-align: left;
}

@media (max-width: $media--mobile-end) {
	.neo-gallery {
		max-width: 960px;
		margin-left: -24px;
		margin-right: -24px;
	}
}

@media (min-width: $media--tablet-start) {
	.neo-gallery {
		display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
		-webkit-box-orient: vertical;
	  -webkit-box-direction: normal;
	  -ms-flex-direction: column;
	  flex-direction: column;
	}
}

.photolenta--gallery .neo-gallery {margin-bottom: 0; margin-top: 0;}

/* // навигация */
.neo-gallery__navigation {
	-webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin: 0 0 16px;
}

@media (max-width: $media--mobile-end) {
	.neo-gallery__navigation {
		padding: 0 24px;
		display: -webkit-box;
	  display: -ms-flexbox;
	  display: flex;
		-webkit-box-pack: justify;
	  -ms-flex-pack: justify;
	  justify-content: space-between;
	}

}

@media (min-width: $media--tablet-start) {
	.neo-gallery__navigation {
		-webkit-box-ordinal-group: 1;
	  -ms-flex-order: 1;
	  order: 1;
	}
}

/* // кнопки навигации */
.neo-gallery__prev,
.neo-gallery__next {
  cursor: pointer;
	background: none;
  margin: 0;
  padding: 0;
  border: 0;
  display: inline-block;
  vertical-align: middle;
  width: 72px;
  height: 48px;
  color: #e02750;
  background: #efeeff;
  border-radius: 4px;
}

.neo-gallery__prev:hover,
.neo-gallery__next:hover {
  background: #ff637b;
  color: #fff;
}

.neo-gallery__prev-svg {transform: rotate(90deg);}
.neo-gallery__next-svg {transform: rotate(-90deg);}

/* // счетчик фотографий */
.neo-gallery__count {
  display: inline-block;
  vertical-align: middle;
	font-size: 16px;
  line-height: 48px;
  font-weight: bold;
  min-width: 88px;
  text-align: center;
}

/* // счетчик фотографий — палочка */
.neo-gallery__count i {
  font-style: normal;
  font-weight: normal;
  color: #a9a9a9;
  margin: 0 4px;
  line-height: 32px;
}

/* // заголовок фотографии */
.neo-gallery__title {margin: 0 0 16px;}
@media (max-width: $media--mobile-end) {
	.neo-gallery__title {padding: 0 24px;}
}

@media (min-width: $media--tablet-start) {
	.neo-gallery__title {
		-webkit-box-ordinal-group: 3;
	  -ms-flex-order: 3;
	  order: 3;
	}
}

.neo-gallery__gallery-name {display: inline; font-weight: bold;}
.neo-gallery__gallery-name.is-photo-name::after {content: ":";}
.neo-gallery__photo-name {display: inline;}


/* // общая обертка фотографий */
.neo-gallery__list {
	margin: 0;
  padding: 0;
  list-style-type: none;
  margin-bottom: 16px;
  display: block;
}

@media (min-width: $media--tablet-start) {
	.neo-gallery__list {
		-webkit-box-ordinal-group: 2;
	  -ms-flex-order: 2;
	  order: 2;
	}
}

/* // фотография (обертка) */
.neo-gallery__photo {
  display: none;
  width: 100%;
  position: relative;
  margin-bottom: 0;
}

/* // первая фотография изначально видна */
.neo-gallery__list li:first-child {display: block;}

/* // ссылка фото */
.neo-gallery__wrap {display: inline-block; position: relative;}

/* // сама фотография */
.neo-gallery__image {
  display: block;
  max-width: 100%;
  max-height: 100%;
}

@media (max-width: $media--mobile-end) {.neo-gallery__image {margin: auto;}}

/* // затемнение картинки при переходе */
.neo-gallery__image--shadow {filter: brightness(50%);}

/* // лоадер */
.neo-gallery__wrap .loader {
  color: #fff;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  z-index: 2;
}
