@font-face {
	font-family: 'Roboto Condensed';
	src: url('/fonts/RobotoCondensed-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'Roboto Condensed';
	src: url('/fonts/RobotoCondensed-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'Roboto Condensed';
	src: url('/fonts/RobotoCondensed-Bold.woff') format('woff');
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: 'Fira Sans';
	src: url('/fonts/FiraSans-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'Fira Sans';
	src: url('/fonts/FiraSans-Regular.woff') format('woff');
	font-weight: 400;
	font-style: normal;
}
@font-face {
	font-family: 'Fira Sans';
	src: url('/fonts/FiraSans-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
}

.tst{
	display: block;
}
html, body {
    height: 100%;
    margin: 0;
}
#container {
    display: flex;
    flex-direction: column;
    height: 100%;
}
#pagecontent {
    flex: 1 0 auto;
}
.footer {
    background: #1a45cc;
    color: white;
    flex: 0 0 auto;
}
body,.page-header {
	padding:0;
	margin:0;
	border: none;
	font-size: inherit;
	font-family: 'Fira Sans', sans-serif;
	color: #414261;
}
h1, h2, h3, h4, h5, h6, p, a, th, label {
    line-height: inherit;
	font-size: inherit;
	font-weight: normal;
	margin:0;
	padding:0;
	color: inherit;
}
ol, ul {
    list-style: none;
	margin:0;
}
a {
	color: rgb(79, 79, 255);
	text-decoration: underline;
	cursor: pointer;
}
b, strong {
	font-weight:500;
}
.moblogo img {
    height: 40px;
}
.moduletable.logo, .moduletable.user-button {
    display: inline-block;
}
.moduletable.user-button {
    float: right;
    margin-right: 50px;
}
#jf_mm_menu {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%!important;
    z-index: 990;
}
.mobile3-Top3 {
    background-image: url(/images/cielo.jpg);
}
.moduletable-often-sought {
    padding-bottom: 30px;
}
.moduletable-often-sought a {
    color: #fff;
    text-decoration: none;
	position: relative;
}
.moduletable-often-sought a:before, .moduletable-often-sought a:after {
	position: relative;
    font-family: 'Font Awesome 5 Duotone';
    font-weight: 900;
	-moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;	
}
.moduletable-often-sought a:before {
    position: absolute;
    color: var(--fa-primary-color, inherit);
    opacity: 1;
    opacity: var(--fa-primary-opacity, 1);
	content: "\f0da";
    left: -10px;
    top: 3px;
}
.moduletable-often-sought a:after {
    color: var(--fa-secondary-color, inherit);
    opacity: 0.4;
    opacity: var(--fa-secondary-opacity, 0.4);
	content: "\10f0da";
    position: absolute;
    left: -10px;
	top: 3px;
}
/* подбор по параметрам start*/
.podborparam .pricing-item {
    border-radius: 7px;
}
.podborparam .form-pricing {
    margin: 0;
    padding: 20px 12px;
	box-shadow: none;
}
.podborparam .form-pricing-line1>div, .podborparam .form-pricing-line2>div {
    border: 0;
}
.podborparam .form-pricing-line1>div {
	margin: 0 4px 10px 0;
}
.podborparam .form-pricing-line1, .podborparam .form-pricing-line2 {
	display: table;
    width: 100%;
	table-layout: fixed;
}
.form-pricing-line2>div {
    display: table-cell;
}
.form-pricing-line2 {
	position: relative;
	margin-bottom: 10px;
}
.podborparam .form-pricing-line1 .pricing-item:nth-child(1) {
	border-right: 1px solid #ddd;
	margin: 0 0 10px;
}
.podborparam .form-pricing-line1 .table .pricing-item:nth-child(1) {
	border-radius: 7px 0 0 7px;
}
.podborparam .form-pricing-line1 .pricing-item:nth-child(2) {
	margin: 0 0 10px;
	border-radius: 0 7px 7px 0;
}
.form-pricing-line2>div:nth-child(1) {
    border-radius: 7px 0 0 7px;
    border-right: 1px solid #ddd;
}
.form-pricing-line2>div:nth-child(2) {
    border-radius: 0;
    border-right: 1px solid #ddd;
}
.form-pricing-line2>div:nth-child(3) {
    border-radius: 0 7px 7px 0;
}
.form-pricing-line3{
    vertical-align: top;
    position: relative;
    display: table;
    width: 100%;
}
.form-pricing-line3>div {
    display: table-cell;
    vertical-align: top;
}
.form-pricing-line3>div:nth-child(1) {
    border-radius: 7px 0 0 7px;
    border-right: 1px solid #ddd;
}
.form-pricing-line3>div:nth-child(2) {
    border-radius: 0 7px 7px 0;
}
#HBPmask {   
 width: 100%;
 height: 100%;
 position: absolute;
 top: 20px;
 cursor: pointer;
 left: 0;
 height: 36px;
 margin-right: 0;
}
.HBPmask {   
 width: 100%;
 height: 100%;
 position: absolute;
 top: 20px;
 cursor: pointer;
 left: 0;
 height: 36px;
 margin-right: 0;
}
.podborparam .date-range {
	background-color: #fff;
    width: 90%;
    border: 0;
}
.podborparam .label-pricing {
    display: block;
    text-transform: lowercase;
    padding-left: 5px;
    font-weight: 300;
    font-size: 13px;
}
.podborparam .pricing-item {
    padding: 0;
    margin: 0;
    position: relative;
    text-transform: initial;
}
.podborparam input#hotel_name {
    text-align: left;
    text-align-last: left;
    text-indent: 30px;
    margin-right: 0;
    width: 96%;
    border-radius: 0;
    overflow: hidden;
}
.podborparam .pricing-item i {
    font-size: 24px;
    position: absolute;
    left: 10px;
    bottom: 5px;
    color: #4ab00b;
}
.podborparam  input[type="text"] {
    border: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    -webkit-transition: none;
    -moz-transition: none;
    -o-transition: none;
    transition: none;
	    margin-bottom: 5px;
}
.podborparam #adults,.podborparam #children,.podborparam .pricing-item.age {
    margin: 0;
	vertical-align: top;
}
.HBPformselect {
    font-size: 16px;
    background-color: white;
    text-align: center;
    text-align-last: center;
    color: #213d94;
    text-decoration: none;
    cursor: pointer;
    user-select: none;
    height: 30px;
}
.podborparam .pricing-item.age {
    position: initial;
}
.dropdown {
    display: none;
    position: absolute;
    background-color: #FFFFFF;
    text-align: center;
    width: 100%;
    border: 1px solid #707091!important;
    top: 51px;
    z-index: 10;
}
.podborparam ul#form_sorting, #form_sorting2 {
    top: initial;
    bottom: 0;
}
.podborparam .dropdown:before {
    border-bottom: 8px solid #717b98;
    position: absolute;
    width: 0;
    height: 0;
    content: '';
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    margin-top: -9px;
    left: 43%;
}
.podborparam ul#form_sorting:before {
	border:0;
}
.dropdown li {
    font-size: 16px;
    line-height: 25px;
	border: 1px solid #fff;
}
.dropdown .item-selected {
    background-color: #446fea;
    color: #FFFFFF;
}
.podborparam label#select_sorting {
    text-align: left;
    text-align-last: left;
    text-indent: 21px;
	padding-top: 5px;
    height: 25px;
}

#sorting2 {
    display: inline-block;
    position: relative;
    height: 28px;
    vertical-align: top;
    line-height: 30px;
    margin-left: 6px;
    border: 1px solid #ccc;
    border-radius: 2px;
    padding-right: 2px;
    background-color: #f6fff0;
    font-size: 14px;
}
#sorting2, #sorting2 .dropdown li {
	font-size: 13px;
}
input.allhotels-butt {
    float: right;
	    margin-right: 6px!important;
}
#select_sorting2 {
    text-indent: 15px;
}
#sorting2 i {
    position: absolute;
    left: 5px;
    bottom: 5px;
}
.podborparam #child_ages {
    left: 5px;
    right: 5px;
    z-index: 10;
    top: 30px;
    box-shadow: 0 3px 12px #7a7a7a;
	bottom: initial;
}
.podborparam #child_ages:before {
    right: 60px;
	left: initial;
}
.podborparam .vyriant {
    left: -2px;
}
.podborparam div#form-button {
	height: 50px;
    vertical-align: top;
}
.podborparam div#button-submit {
    height: 100%;
}
.podborparam input#SubmitFPH {
    width: 100%;
    height: 100%;
    background-color: #4ab00c;
    font-size: 15px;
	border-radius: 0 7px 7px 0;
}
.podborparam div#child_ages input[type="button"] {
    height: 36px;
    border: 1px;
	margin: 0 5px;
}
.podborparam .button-box {
    text-align: center;
}
.podborparam select {
    font-size: 14px;
    border: 0;
    background-color: #ffffff;
    width: 100%;
    height: 34px;
    cursor: pointer;
    text-align: center;
    text-align-last: center;
    color: inherit;
}
.podborparam select.age_container {
    border: 1px solid #b6b5c7;
    max-width: 70px;
}
.podborparam a#enterChildrenAge {
	text-decoration: underline dashed;
    margin-left: 5px;
    font-size: 11px;
    color: #001eff;
    display: block;
    line-height: 15px;
}
.item-page.pp {
    background-color: rgb(251, 251, 249);
    margin: 0px;
	position: relative;
}
#f-show, #f-hide, #f-hide-map {
    color: #000000;
    font-weight: 500;
    font-size: 16px;
}
#f-show{
    position: absolute;
    right: 10px;
    top: 11px;
}
#f-show i, #f-hide i, #f-hide-map i {
    font-size: 10px;
}
#f-hide, #f-hide-map {
	height: 46px;
    line-height: 46px;
    padding-left: 10px;
    top: 0;
    z-index: 10;
    border-bottom: 1px solid #ddd;
}
#f-hide{
    left: 1px;
    right: 1px;
}
#f-hide-map {
    left: 0;
    right: 0;
}
.item-page.pp #counter {
    color: #505185;
    height: 45px;
    margin-top: 1px;
    border-bottom: 1px solid #e2e2e2;
    margin-bottom: 15px;
}
.item-page.pp #counter,#inf, #f-hide, #f-hide-map {
    background: rgb(254,255,255);
    background: -moz-linear-gradient(top, rgba(254,255,255,1) 0%, rgba(234,239,242,1) 100%);
    background: -webkit-linear-gradient(top, rgba(254,255,255,1) 0%,rgba(234,239,242,1) 100%);
    background: linear-gradient(to bottom, rgba(254,255,255,1) 0%,rgba(234,239,242,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#eaeff2',GradientType=0 );
}
#inf {
    padding: 5px 10px;
    color: #ffffff;
    line-height: 1.5;
    font-size: 14px;
    position: relative;
    font-weight: 300;
    border: 1px solid #716f91;
	overflow: hidden;			  
}
#inf:after {
    content: "\f044";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    position: absolute;
    right: 15px;
    bottom: 12px;
    font-size: 32px;
    color: #ffeb00;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    border-radius: 4px;
    padding: 0;
    margin: 0;
}
#inf p {
    display: block;
    background-color: #5f63c3;
    padding: 1px 5px;
    margin-bottom: 3px;
	line-height: 23px;
    height: 23px;
}
.item-page.pp #counter1 {
    font-size: 15px;
    position: absolute;
    left: 12px;
    top: 12px;
}
input.allhotels-butt {
    margin: auto;
    display: block;
    height: 30px;
    margin-bottom: 10px;
}
.item-page.pp span.panel {
    max-height: initial;
}

.item-page.pp button#allHotelMap {
    margin: 10px;
}
.serv_pp>span.tooltip {
    height: 40px;
    width: 40px;
    border: 1px solid #625b5b;
    margin-right: 3px;
    vertical-align: middle;
	display: inline-block!important;
}

/* icons */
.item-page.pp .mini-hotel-voz {
    background: #ffffff url(/images/icons/minihotel.png);
}
.item-page.pp .animation {
    background: #ffffff url(/images/icons/animation.png);
}
.item-page.pp .beach-voz {
    background: url(/images/icons/citybeach.png);	
}
.item-page.pp .econom-hotel-voz {
	background: #ffffff url(/images/icons/economy-money.png);
}
.item-page.pp .family-hotel-voz {
    background: #ffffff url(/images/icons/family.png);
}
.item-page.pp .kurort-hotel-voz {
	background: #ffffff url(/images/icons/kurort.png);
}
.item-page.pp .sea-hotel-voz {
	background: #ffffff url(/images/icons/mar.png);
}
.item-page.pp .beach-sobst-voz {
	background: url(/images/icons/playa-prop.png);
}
.item-page.pp .biz-class-hotel-voz {
	background: #ffffff url(/images/icons/business-class.png);
}
.item-page.pp .roomBox .tooltip-text {
    white-space: nowrap;
	letter-spacing: initial;
}
.item-page.pp .disign-hotel-voz {
	background: #ffffff url(/images/icons/design-hotel.png);
}
.item-page.pp .villa-voz {
	background: #ffffff url(/images/icons/kott.png);
}
.item-page.pp .pansionat-voz {
	background: #ffffff url(/images/icons/pansionat.png);
}
.item-page.pp .sanator-voz {
	background: #ffffff url(/images/icons/sanator.png);
}
.item-page.pp .mountain-hotel-voz {
	background: #ffffff url(/images/icons/mont.png);
}
.item-page.pp .forest-hotel-voz {
	background: url(/images/icons/forest.png);
}
.item-page.pp .lake-hotel-voz {
	background: url(/images/icons/lake.png);
}
.item-page.pp .river-hotel-voz {
	background: url(/images/icons/river.png);
}
.item-page.pp .river-hotel-voz {
	background: url(/images/icons/river.png);
}
.item-page.pp .city-hotel-voz {
	background: url(/images/icons/city-hotel.png);
}
.item-page.pp .premium-hotel-voz {
	background: url(/images/icons/premium.png);
}
.serv_pp .tooltip {
	position: initial;
    margin-bottom: 3px;
}

.item-page.pp .chekboxes-on-region {
	position: fixed;
    top: 0;
    right: -100%;
    z-index: 1100;
    background-color: #fff;
    overflow: scroll;
    height: -webkit-fill-available;
    width: 100%;
}


/* подбор по параметрам end*/
.moduletable.advantages.hp a {
	color: #fdffda;
    text-decoration: none;
    line-height: 2;
    font-family: 'Roboto Condensed';
}
.bold {
    font-weight: 500;
}
.namesearch h3, .mobile4-Top4 h3, .modpp h3 {
    letter-spacing: -0.5px;
    color: #7f72e6;
    padding: 9px 14px;
    font-weight: 400;
    font-family: Roboto Condensed;
    font-size: 21px;
}
.popdirmob h3 {
color: #ffffff;
    font-weight: 500;
    font-size: 17px;
    margin-top: 10px;
    font-family: 'Fira Sans';
    padding: 9px 14px;
    letter-spacing: -0.5px;
}
.mobile4-Top4 h3 {
    margin-top: 30px;
    color: green;
    background-color: aliceblue;
}
.mobile1-Top1 {
    background-color: #00267e;
    border-bottom: 1px solid #bfdcff;
    padding: 3px 0;
}
.moblogo a {
    text-decoration: none;
    color: #fff;
    font-size: 20px;
    line-height: 37px;
    display: inline-block;
    text-indent: 3px;
}
.moblogo a i{
	font-size: 16px;
}
.mobile2-Top2 {
	white-space: nowrap;
    display: table;
    width: 100%;
}
.mobile2-Top2>div {
    display: table-cell;
}
.item-page,.item-page-alt70,.hotel-article,.item-page-alt, .news-article,.page-akciya {
    margin: 0 8px;
}
#colorbox .item-page,#colorbox .item-page-alt70,#colorbox .hotel-article,#colorbox .item-page-alt,#colorbox .news-article,#colorbox .page-akciya {
    margin: 0;
}
.mobilemenu h2 {
    margin: 10px 0;
}
.mobile2-Top2>div {
    display: table-cell;
}
.moduletable.mybookings_mod, .moduletable.link-comparar {
    font-size: 15px;
    line-height: 30px;
    padding: 0 5px;
    font-family: Roboto Condensed;
    font-weight: 300;
}
.mybookings_mod a,.link-comparar a{
    color: #0088ff;
}

h1, .page-header h2 {
    font-size: 20px;
    padding: 10px 5px;
    font-weight: 300;
    letter-spacing: -0.5px;
    color: #fff;
    background-color: #345bc3;
}
.subtitle h2 {
    margin: 6px 0;
    color: #8daaff;
    font-size: 16px;
    letter-spacing: -0.5px;
}
ul#often-sought {
    border: 1px solid #dcdef3;
    padding: 10px 20px;
    margin: 10px;
    font-size: 13px;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
}
h3.new-patner-title, h3.last-review-title {
    color: #606786;
    background-color: initial;
    font-weight: 300;
    font-family: 'Fira Sans';
}
.new_partner {
    margin-bottom: 15px;
}
.new_partner_name {
    font-weight: 300;
    background-color: #ffab1f;
    padding: 3px 5px;
}
.new_partner_name a {color: #ffffff;}
.new_partner ul {
    font-style: italic;
    line-height: 17px;
    color: #000000;
    padding: 5px 0 0 11px;
    background-color: #f3f3fb;
}
._sm_mini {
        float: none!important;
}
.modJLexReview.lastreview_hp a {
    display: block;
	color: #000;
    text-decoration: none;
	font-size: 14px;
}
.rvItem a {
    font-style: italic;
    font-size: 1.2em;
    font-family: serif;
}
.modJLexReview li.rvItem {
    background-color: #ffffe2;
	padding: 0 7px!important;
}
.reviewd_item {
    font-size: 14px;
    font-family: Roboto Condensed;
    font-weight: 400;
    color: #1870e2;
}
.rvTxt a {
    text-decoration: none;
    font-style: italic;
    font-size: 1.2em;
    font-family: serif;
}
.rvLastLine {
    position: relative;
}
.otsenkaLabel {
    display: inline-block;
    margin-right: 5px;
    font-weight: bold;
}
.modJLexReview ._sm_mini {
    height: 13px;
    margin-right: 7px;
    float: none;
}
.latest_reviews_rate {
    font-size: 1.2em;
    font-weight: bold;
    color: #25a70f;
}
.rvAutor {
    display: inline-block;
    position: absolute;
    right: 0px;
    font-style: italic;
}
.modJLexReview ul.rvTopItems {
    list-style: outside none none;
    margin: 0;
    padding: 0;
    border-bottom: 1px dashed #7c7c7c;
    border-top: 1px dashed #7c7c7c;
}
ul.nowbook-hp {
    background-color: #cae6c7;
    padding: 2px 0;
}
.nowbooking li {
    display: block;
    min-height: 80px;
    background-color: #fffef6;
    border-left: 4px solid #42d645;
    margin: 7px 10px;
    border-radius: 7px;
}
.tour-item {
    padding: 0px 0 6px 6px;
    font-size: 14px;
	font-family: 'Roboto Condensed';
}
.tour-item-region {
    clear: left;
}
.tour-item-region a {
    color: #0A2782;
    letter-spacing: 0.4px;
}
.tour-item-roomphoto {
    float: left;
    margin-right: 6px;
}
.tour-item-roomphoto img {
    width: 50px;
}
.tour-item-hoteltitle {
    color: #3688FF;
}
.tour-item-accomtype {
    line-height: 13px;
}
.tour-item-dates {
    float: left;
    margin-right: 5px;
}
.tour-item-discount {
    color: #005eb9;
}
p.cur.width50 {
    font-family: Times;
    font-style: italic;
    font-size: 14px;
    color: #918fda;
    margin: 7px 0 15px 0px;
}
.textpage h4 {
    font-weight: 500;
    font-size: 17px;
    margin: 10px 0 5px;
    color: #4a51ec;
}
.w80 .leftpart p {
    margin-top: 10px;
    color: #60b5ff;
    border-bottom: 1px dotted #ddd;
    padding-bottom: 10px;
}
div[itemprop="articleBody"] .phones label {
    font-weight: 500;
}
.docsimg {
    margin: 20px 0;
    text-align: center;
}
.docsimg img {
    width: 20%;
    margin: 5px;
    border: 1px solid #dad8e8;
}
.important_content {
    background-color: #f3f8ff;
    border-top: 1px solid #b1d3ff;
}
.important_content_line {
    border-bottom: 1px solid #ffffff;
}
.important_content p {
    display: table-cell;
    vertical-align: middle;
}
p.p_title {
    color: #4194ff;
    width: 100px;
    text-align: left;
    padding: 0 10px;
}
p.p_content {
    color: #294777;
    font-size: 1.0em;
    text-align: left;
    height: 50px;
    padding-right: 7px;
}
span.telnum {
    font-weight: 300;
    white-space: nowrap;
}
span.telnum a {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px dashed;
    margin-right: 5px;
}
.mybookingpage h3 {
    color: #1d58ff;
    margin: 15px 0 5px;
    font-weight: 500;
}
#table-list,#bonus-list {
    width: 100%;
    color: #6079dc;
    font-size: 13px;
    font-weight: 400;
    border-left: 1px solid #e8e9fb;
    border-right: 1px solid #e8e9fb;
	margin-bottom: 30px;	
}
#table-list.mytours th:nth-child(1),
#table-list.mytours tr td:nth-child(1),
#table-list.mytours th:nth-child(5),
#table-list.mytours tr td:nth-child(5),
#table-list.mytours th:nth-child(6),
#table-list.mytours tr td:nth-child(6),
#bonus-list th:nth-child(1),
#bonus-list tr td:nth-child(1),
#bonus-list th:nth-child(5),
#bonus-list tr td:nth-child(5) {
    display: none;
}
#table-list.mytours td {
	border-right: 1px solid #ddd;
	padding: 3px;
}
#table-list.mytours td a{
	text-decoration: none;
}
#table-list thead,#bonus-list thead {
    border-top: 1px solid #d9e1ec;
    border-bottom: 1px solid #d9e1ec;
    background-color: #f2f5f9;
    color: #1d51a7;
    font-size: 0.8em;
}
#table-list tr,#bonus-list tr {
    border-bottom: 1px solid #e8e9fb;
}
#table-list tr:nth-child(odd),#bonus-list tr:nth-child(odd) {
    background-color: #fbfbff;
}
#table-list tbody,#bonus-list tbody {
    line-height: 1;
}
table#bonus-list td {
    color: #322b80;
    font-family: 'Roboto Condensed';
    text-align: center;
    border-bottom: 1px solid #d9e1ec;
    border-right: 1px dashed #d9e1ec;
}
table#bonus-list th:nth-child(6), table#bonus-list th:nth-child(7), table#bonus-list th:nth-child(8), table#bonus-list td:nth-child(6), table#bonus-list td:nth-child(7), table#bonus-list td:nth-child(8) {
    color: #0294ff;
}
p.total-bonus {
    color: #ffffff;
    background-color: #345bc3;
    padding: 6px 10px;
    font-size: 14px;
	margin: 15px 0;
}
.total-bonus a {
	color: inherit;
}
.explan b {
    color: #2d65ff;
}
.bon_count {
    color: #fcff4b;
}
.show_dicount, .dialog-del, .dialog-del-service, .show_form_code, .dialog-cencel{
	display: none;
    position: fixed;
	left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    text-align: center;
    z-index: 2000;
	background-image: url(../images/ptrn1.png);
}
#dicount {
	background-color: rgb(255, 255, 255);
    border: 1px solid #bab8de;
    padding: 15px;
    vertical-align: middle;
    font-weight: 300;
    margin: 40px auto;
    max-width: 300px;
}
/*checkbox*/
.checkbox {
	padding:initial;
}
.checkbox_container {
    padding: 10px 15px;
}
.checkbox label:after,
.checkbox .cr,
.answer label:after,
.answer .cr {
    position: relative;
    display: inline-block;
    border: 1px solid #B7B7B7;
    border-radius: .25em;
    width: 1.3em;
    height: 1.3em;
    float: left;
    margin-right: .5em;
    background-color: white;
}
.checkbox .cr .cr-icon,
.answer .cr .cr-icon {
    position: absolute;
    font-size: .8em;
    line-height: 0;
    top: 50%;
    left: 20%;
}
.checkbox label input[type="checkbox"], .answer label input[type="checkbox"] {
    display: none;
}
.checkbox label input[type="checkbox"] + .cr > .cr-icon,
.answer label input[type="checkbox"] + .cr > .cr-icon  {
    transform: scale(2) rotateZ(-20deg);
    opacity: 0;
    transition: all .3s ease-in;
}
.checkbox label input[type="checkbox"]:checked + .cr > .cr-icon,
.answer label input[type="checkbox"]:checked + .cr > .cr-icon {
    transform: scale(1) rotateZ(0deg);
    opacity: 1;
	color: #3BA161;
}
.checkbox label input[type="checkbox"]:disabled + .cr,
.answer label input[type="checkbox"]:disabled + .cr {
    opacity: .5;
}
.map_overlay {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    z-index: 5;
}
#maphotel {
	width: 90%;
    height: 85%;
    border: 1px solid;
    padding: 5px;
    background-color: #00067f;
    margin: 40px auto 0;
}
#maphotel, #read {
    line-height: 25px;
    font-size: 16px;
    text-align: center;
    position: relative;
    vertical-align: middle;
    font-family: Arial;
}
.close, .mapclose, .readclose {
    height: 30px;
    line-height: 30px;
    z-index: 11;
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    cursor: pointer;
    text-align: center;
    color: #FFF;
    text-decoration: none;
    background-color: rgb(28, 56, 145);
    font-size: 20px;
    opacity: 1;
}
/*search module*/
.moduletable.findname_hp {
    width: 100%;
}
form#form_search_result {
    display: table;
    position: relative;
    width: 100%;
    margin: 0;
}
.regsel {
    position: relative;
    display: table-cell;
    background-color: #3c4ecc;
    color: #fff;
    width: 20%;
    min-width: 140px;
}
span.regsel-label {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #ffffff;
    font-size: 15px;
    line-height: 32px;
    font-family: Roboto Condensed;
    margin: 0 25px 0 8px;
}
i.nav-icon {
    position: absolute;
    top: 16px;
    right: 8px;
    border-style: solid;
    _border-style: dashed;
    border-width: 4px;
    border-color: transparent;
    border-top: 5px solid #ffffff;
    border-bottom-width: 0;
    width: 0;
    height: 0;
    font-size: 0;
    line-height: 0;
}
select#regionselecthp {
    position: absolute;
    display: block;
    top: -1px;
    left: 0;
    height: 33px;
    cursor: pointer;
    filter: alpha(opacity=0);
    -webkit-transition: all 100ms linear;
    transition: all 100ms linear;
    opacity: 0;
    filter: alpha(opacity=0);
}
#findname_hp {
    height: 32px;
    background: #fff;
    -webkit-border-radius: 0px 4px 4px 0px;
    -moz-border-radius: 0px 4px 4px 0px;
    border-radius: 0px 4px 4px 0px;
    border-radius: 0\9;
    display: table-cell;
    position: relative;
    width: 80%;
	border-top: 1px solid;
    border-bottom: 1px solid;
}
#find {
    border: 0;
    height: 31px;
    font-family: arial,sans-serif;
    font-size: 15px;
    background: 0 0;
    color: #111;
    outline: 0;
    -webkit-appearance: none;
    box-shadow: none;
    text-indent: 8px;
    width: 100%;
    -webkit-border-radius: 0px 4px 4px 0px;
    -moz-border-radius: 0px 4px 4px 0px;
    border-radius: 0px 4px 4px 0px;
    border-radius: 0\9;
}
.searhotels, .vyriant {
    display: none;
    z-index: 10;
    position: absolute;
    border: 1px solid #d7dae8;
    background-color: #f9f9f9;
    max-height: 300px;
    overflow-y: scroll;
    left: -140px;
}
#show_search, #clear_search {
    cursor: pointer;
    position: absolute;
    top: 0;
    text-align: center;
    line-height: 30px;
    font-size: 1.5em;
    color: white;
}
#show_search {
    right: 0px;
    width: 32px;
    background-color: #2dc504;
    color: white;
    border-radius: 0\9;
    border: 1px solid;
    height: 31px;
}
#clear_search {
    right: 33px;
    top: 1px;
    width: 30px;
    height: 31px;
    background-color: #e0e0e0;
    color: #6b6b6b;
    border-right: 1px solid #ffffff;
}
.searhotels li, .list_hotel {
    cursor: pointer;
    list-style: none;
    padding: 3px;
    color: #5f5d8a;
    border-bottom: 1px solid #bfbfff;
    font-size: 13px;
}
.tooltip-worning {
    position: absolute;
	display: none;
    z-index: 9999;
    width: 300px;
    left: 50%;
    bottom: 25%;
    text-align: left;
    line-height: 1.4;
    box-shadow: rgba(14, 14, 14, 0.2) 0px 5px 10px;
    opacity: 0;
    cursor: default;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    white-space: normal;
    color: rgb(124, 124, 124);
    margin: 0px 0px 20px -165px;
    background: rgb(255, 255, 255);
    padding: 10px;
    border-width: 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.2);
    border-radius: 5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;	
}
#mapbox {
    background-color: #f9fafd;
    padding-bottom: 5px;
    border-bottom: 1px solid #ddd;
    margin-bottom: 5px;
}
span.akkordion {
    transition: 0.4s;
    display: block;
}

span.akkordion div:after {
    content: "\f196";
    display: inline-block;
    font-family: 'Font Awesome 5 Pro';
}

span.akkordion div.active:after {
    content: "\f01b";
}

span.panel {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
	display: block;
}
.cond_block {
    margin: 0 5px 5px 15px;
}
.checkbox label {
    display: initial;
    margin: 0;
}
.akkordion .checkbox:first-child {
    color: #757bff;
    display: block;
    margin: 0 0 5px 15px;
}
.akkordion .checkbox:first-child label {
    font-size: 20px;
    font-weight: 400;
    border-bottom: 1px dashed;
}
.chekboxes-on-region .checkbox {
    margin: 0 0 5px 20px;
    height: 25px;
    float: none;
    padding-left: 10px;
    display: table;
}
.checkbox {
    float: left;
    margin-left: 10px;
}
.chekboxes-on-region {
    border: 1px solid #ffffff;
    color: #537fff;
    line-height: 21px;
    vertical-align: top;
}
div#MapTitle h2 {
	margin: 0 -8px 10px;
    font-weight: 300;
    color: #fffff5;
    font-size: 14px;
    padding: 0 5px;
    background-color: #6e6ea5;
    border-bottom: 1px solid #b5b5b5;
}
span#HotelNumResult {
    font-weight: 500;
}
.usefilters {
    font-size: 13px;
    color: #00067f;
    margin: 5px 10px 5px;
}
#footer-row {
    padding: 20px 0;
	text-align: center;
}
#mobile7-Footer2 {
    background-image: url(/images/topbg.png);
    padding: 5px;
    font-size: 13px;
}
#mobile7-Footer2 label {
    color: #f9ff00;
}
#map1 {
	width: auto;
	height: 100%;
	position: relative;
	border: 1px solid #ddd;
}
span.underline {
    border-bottom: 1px solid;
}
.tooltip {
    display: initial!important;
    opacity: 1;
}
#line_over_table {
    width: 100%;
    background-color: #fffef6;
    border-top: 1px solid #a2b2c7;
    margin-top: 16px;
    position: relative;
}
.Pagination {
    font-size: 15px;
}
.switch {
    text-align: center;
    border-top: 1px solid #d9e1ec;
    border-bottom: 1px solid #d9e1ec;
    background-color: #f2f5f9;
    color: #181d65;
    font-size: 13px;
    height: 45px;
}
.Pagination ul {
    text-align: left;
    margin-top: 8px;
	text-align: center;
}
.Pagination ul li {
    display: inline-block;
    margin-left: 2px;
    font-size: 16px;
    margin-bottom: -1px;
    line-height: 30px;
}
.Pagination ul li.grey {
    width: 30px;
}
.Pagination a {
    text-decoration: none;
    display: inline-block;
    width: 20px;
}
.Pagination ul li.active_page {
    background-color: #f2f5f9;
    color: #3b30ce;
    border-top: 1px solid #d9e1ec;
    border-left: 1px solid #d9e1ec;
    border-right: 1px solid #d9e1ec;
    width: 30px;
    height: 30px;
}
.img-tile {
    background-image: url(/images/list-tile-bg.png);
    background-position: 35px 70px;
}
.img-list {
    background-image: url(/images/list-tile-bg.png);
    background-position: 0px 70px;
}
.img-list:before, .img-tile:after {
    position: absolute;
    font-size: 13px;
    font-weight: 500;
    line-height: 35px;
    color: #95a6bb;
}
.img-tile:after {
    content: 'Плитка';
	right: -50px;
}
.img-list:before {
    content: 'Список';
    left: -50px;
}
.img-list.active:before, .img-tile.active:after {
	color: #eacf7d;
}
.img-list, .img-tile {
    cursor: pointer;
    width: 35px;
    height: 35px;
    display: inline-block;
    background-color: #fffce4;
    margin: 5px 0;
	position: relative;
}
.img-list.active {
    background-position: 0px 35px;
}
.img-tile.active {
    background-position: 35px 35px;
}
.ordering {
    font-size: 13px;
    margin-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #d9e1ec;
}
.ordering .title {
    font-weight: 500;
}
.ordering a {
    margin: 0 3px;
}
.headerSortDown:after {
    content: "\f0dd";
    display: inline-block;
    font: normal normal normal 14px/1 'Font Awesome 5 Pro';
    font-size: 1.4em;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    margin-left: 2px;
    color: #2ba916;
}.cl.headerSortDown {
    font-weight: 500;
    color: #27b50e;
    text-decoration: none;
}
.cl.headerSortUp {
    font-weight: 500;
    color: #a70000;
    text-decoration: none;
}
.headerSortUp:after {
    content: "\f0de";
    display: inline-block;
    font: normal normal normal 14px/1 'Font Awesome 5 Pro';
    font-size: 1.4em;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    margin-left: 2px;
    color: #F44336;
}
.list table#table-list tr td {
	border-right: 1px dotted #ddd;
    padding: 5px;
}
#table-list td, #bonus-list td {
	padding: 8px 0;
}
.list table#table-list tr td:nth-child(2) {
	white-space: nowrap;
}
.item_list {
    text-align: center;
    vertical-align: top;
	margin: 0 -5px;	
}
.itemContainer {
	display: inline-block;
	position:relative;
    margin: 4px auto 0;
    text-align: left;
    border: 1px solid #6d80b7;
    font-size: 13px;
    font-family: Roboto Condensed;
	vertical-align: top;
	background-color: rgb(255, 252, 224);
}
.catItemHeader {
	height: 40px;
    border-bottom: 1px solid #ffffff;
    background: #305cf4;
    background: -moz-linear-gradient(top, #3966ff 0%, #305cf4 31%, #1a45d8 100%);
    background: -webkit-linear-gradient(top, #3966ff 0%,#305cf4 31%,#1a45d8 100%);
    background: linear-gradient(to bottom, #3966ff 0%,#305cf4 31%,#1a45d8 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3966ff', endColorstr='#1a45d8',GradientType=0 );
}
.catItemImageBlock {
    position: relative;
}
.catItemImageBlock-region {
    position: absolute;
    bottom: 4px;
    background-color: rgba(0, 0, 0, 0.3);
    font-weight: 300;
    color: #fff;
    width: 100%;
}
.itemContainer .tooltip {
    display: none!important;
}
h2.catItemTitle {
    color: #fffdf9;
    display: table-cell;
    vertical-align: top;
    text-shadow: 1px 1px 0px #000;
    font-weight: 300;
    font-size: 15px;
}
.catItemHeader a {
    text-decoration: none;
    height: 37px;
    display: table;
    width: 100%;
}
.hotels-star {
    color: #FFCB31;
    font-size: 1.250em;
    min-height: 24px;
    line-height: 24px;
    text-align: center;
}
.catItemIntroText {
    border-top: 1px solid #d9e1ec;
    background-color: #f4f6ff;
}
.catItemIntroText p {
    margin: 0!important;
    border-bottom: 1px solid #d9e1ec;
}
.pp .catItemIntroText .rating {
    background-color: initial;
    border: 0;
    color: #2cbf29;
    position: initial;
    height: initial;
    line-height: initial;
    font-size: initial;
}
span.tile-discuento {
    color: #fffbe5;
    padding: 1px;
    background: #33c61f;
    background: -moz-linear-gradient(top, #33c61f 0%, #0aa23e 100%);
    background: -webkit-linear-gradient(top, #33c61f 0%,#0aa23e 100%);
    background: linear-gradient(to bottom, #33c61f 0%,#0aa23e 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33c61f', endColorstr='#0aa23e',GradientType=0 );
    border-radius: 6px 0 6px 0;
}
span.minPrice {
    color: #09c108;
}
.rating {
    color: #ff7800;
    font-weight: 500;
}
.options2 {
    font-weight: 400;
    color: #0815c1;
    position: relative;
}
.pithelp {
    margin-left: 3px;
    display: inline-block;
    border-bottom: 1px dotted;
}
.pithelp:hover:after {
    content: "AO - без питания \A BB - завтрак включён \A HB - полупансион \A FB - полный пансион \A All Inclusive - Всё включено";
    background: rgb(242, 244, 248);
    border-radius: 2px;
    top: -70px;
	left: 130px;
    color: #213d94;
    padding: 2px 4px;
    position: absolute;
    border: 2px solid #ffffff;
    white-space: pre;
    font-family: Helvetica, Arial;
    padding: 4px 8px;
    font-size: 12px;
    line-height: 16px;
    box-shadow: 0px 1px 5px rgba(33, 61, 148, 0.5);
    z-index: 100;
}
div#content .news-pagination .allmode-img,
div#content .russtravel-pagination .allmode-img{
    float: initial;
	padding-left: 15px;
}
div#content .news-top {
    margin: 10px;
    color: #5096ff;
    border-bottom: 1px solid #bdd7ff;
}
div#content .news-article time {
    color: #ffffff;
    background-color: #2d75e1;
    padding: 2px 4px;
    box-shadow: -2px 2px 0px #cad1ef;
}
div#content .news-text img {
    margin: 10px 0;
}
div#content .russtravel-pagination .allmode-readmore {
	display: block;
    margin: 20px;
    text-align: center;
	position: initial;
}
jdiv.wrap_mW._show_1e._orinationLeft_3O {
    zoom: 75%!important;
}
/*mod compare*/
.modcomparetitle {
    font-size: 16px;
	color: #4464ab;
    margin: 0 0 0 5px;
}
.modcompare h3 {
    margin: 0 0 0 5px!important;
}
.custom.modcompare {
    margin-top: 4px;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.61);
    border: 1px solid #b9c0d0;
    transition: all 0.5s ease-out;
    overflow: hidden;
    background-image: url(/images/lightbg.png);
}
.custom.modcompare>div {
    margin: 0 10px 10px;
}
.modcompare .room {
    height: initial;
    margin: 5px 0 0 0;
    padding: 0;
    border-top-width: 6px;
    border-top-color: #7284ad;
}
.modcompare .roomname {
    color: #049a10;
    font-size: 14px;
    font-weight: 400;
    text-shadow: 1px 1px 0px #fff;
	height: 18px;
	white-space: nowrap;
	letter-spacing: -0.5px;
}
.modcompare .tablediv {
    display: table;
    width: 100%;
    margin-top: 2px;
}
.modcompare .tablediv>div {
    display: table-cell;
    vertical-align: top;
}
div#room_compare_block .photo {
    min-width: 102px;
}
.modcompare .photo img {
    width: 100px;
    border: 1px solid #fff;
    box-shadow: 0px 0px 4px;
}
.modcompare .data {
    color: #2a5290;
    width: 100%;
    font-size: 13px;
    font-family: 'Roboto Condensed';
}
.modcompare .data>div {
    border-bottom: 1px solid #a9b5d2;
    margin: 0 10px;
	line-height: 18px;

}
.modcompare .clearlist {
    border-top: 6px solid #7284ad;
    width: 100%;
}
.modcompare .clearlist>div {
    margin: 10px auto 0px;
    width: 150px;
    text-align: center;
    cursor: pointer;
    color: #1e53f9;
    background: #ffffff;
    padding: 3px 6px;
    border: 1px solid #a9b5d2;
    font-size: 14px;
}
.modcompare .parvalue {
    font-weight: 400;
    color: #3450e6;
    font-size: 14px;
}
#room_compare_block .data div:nth-child(4) .parvalue {
    font-weight: 500;
    color: #09bb07;
    font-size: 15px;
}
.modcompare .data div:last-child .parvalue {
    color: #bf4700;
}
.modcompare .delete {
    display: inline-block;
    margin: 10px 10px 0;
    color: #9caaca;
    font-size: 13px;
	cursor: pointer;
}
.modcompare .delete:hover {
    color: #fdaa61;
}
.modcompare .book {
    display: inline-block;
    float: right;
    margin-top: 10px;
    color: #ffffff;
    font-weight: 300;
    cursor: pointer;
    background-color: #11cf06;
    padding: 0 5px;
}
.modcompare .book:hover {
    color: #7be683;
}
/*-----login&register-----*/
.moduletable.ajax_login_register {
    border-bottom: 1px solid #f9f7eb;
    background-color: #fffef6;
}
.mobile3-Top3 .loginBtn {
    background-color: #ffae00!important;
    background-image: none;
    padding: 2px 10px;
    font-family: 'Fira Sans';
    font-weight: 400;
    font-size: 13px;
    cursor: pointer;
    min-height: 17px;
    line-height: 17px;
    border-radius: 2px;
    border: 1px solid #fff;
}
span.loginBtn.rightBtn {
    display: none!important;
}
#modal_form_editProfile {
    display: none;
    width: 100%!important;
    background: #fff;
	top: 0!important;
    left: 0!important;
	bottom: 0!important;
	right: 0!important;
    margin-top: 0!important;
    margin-left: 0!important;
    z-index: 1222222;
}
#modal_form_content_editProfile {
    padding: 0%!important;
}
form#member-profile {
    padding: 5px!important;
}
.form-horizontal .control-group {
    margin-bottom: 0px!important;
}
.reset-password .control-group {
    margin: 20px!important;
}
.profile-edit {
    width: 90%!important;
    margin: auto!important;
}
#modal_form_header_editProfile {
    width: 90%!important;
    padding: 10px 0!important;
    margin: auto!important;
}
.reginvit {
    line-height: 20px;
    font-family: 'Open Sans',Helvetica;
    font-size: 14px;
    margin-top: 20px;
}
/* средняя скидка */
.moduletable.AVG_Discount {
    margin: 15px 0!important;
}
.AVG_Discount h3 {
    color: #4e96ff;
    margin-bottom: 5px;
    font-size: 1.2em;
}
.AVG_Discount p {
    color:#255cbf;
	font-size: 12px;
    font-style: italic;
}
.custom.AVG_Discount table {
    width: 100%;
    background-color: #fffbf6;
    border-spacing: 1px!important;
    border-collapse: separate!important;
    border: 1px solid #3470de;
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.61);
}
.custom.AVG_Discount table td {
    padding: 2px 3px;
    font-weight: 400;
}
.AVG_Discount table tr:nth-child(1) td:nth-child(1) {
	color: #3165c1;
    background-color: #d1e7ff;
}
.AVG_Discount table tr:nth-child(2) td:nth-child(1) {
    color: white;
    background-color: #83a5e2;
}
.AVG_Discount table tr:nth-child(3) td:nth-child(1) {
    color: white;
    background-color: #5e86ce;
}
.AVG_Discount table tr:nth-child(4) td:nth-child(1) {
    color: white;
    background-color: #3165c1;
}
.custom.AVG_Discount table tr td:nth-child(2) {
    text-align: right;
    font-size: 17px;
    color: #4e96ff;
}
/* средняя скидка конец*/

div#dicount p {
    font-size: 13px;
    line-height: 16px;
}
#regneeded .enter, p.text_email a {
    display: block;
    background-color: #8caaff;
    margin: 5px auto;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    height: 30px;
    line-height: 30px;
	width: 200px;		  
}
#regneeded .create, #dicount .create {
    display: block;
    width: 200px;
    background-color: #11cc39;
    margin: 5px auto;
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    height: 30px;
    line-height: 30px;
}
div.thinblueline {
    background: #ffffff;
    background: -moz-linear-gradient(left, #ffffff 5%, #c8c8ff 30%, #545fff 50%, #c8c8ff 70%, #ffffff 92%);
    background: -webkit-linear-gradient(left, #ffffff 5%,#c8c8ff 30%,#545fff 50%,#c8c8ff 70%,#ffffff 92%);
    background: linear-gradient(to right, #ffffff 5%,#c8c8ff 30%,#545fff 50%,#c8c8ff 70%,#ffffff 92%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 );
    height: 1px;
    background-color: aliceblue;
    margin: 30px 0px 0 120px;
}
#dicount .thinblueline {
    margin: 20px auto;
}
p.text_email.lightblue {
    text-align: justify;
}
span.no-use-email {
    font-size: 13px;
    text-align: justify;
}
.code {
    background-color: rgb(238, 243, 255);
    border: 4px solid #ffffff;
    padding: 15px;
    line-height: 25px;
    text-align: center;
    position: relative;
    display: inline-block;
    vertical-align: middle;
}
h2.dicount-header {
    font-weight: 400;
    font-size: 14px;
    color: #132982;
    text-align: center;
    margin-bottom: 8px;
}
p.text_code {
    text-align: justify;
    font-size: 16px;
}
span#text_code {
    font-size: 1.25em;
    color: #6300ab;
    letter-spacing: 0.5px;
}
#regneeded {
    background-color: rgb(255, 255, 255);
    border: 1px solid #bab8de;
    -moz-border-radius: 4px;
    padding: 15px;
    vertical-align: middle;
    font-family: 'Fira Sans';
    font-size: 15px;
    font-weight: 300;
    line-height: 35px;
    margin-top: 40px;
}
.jlexreview.sm .reFSlider {
	width: 150px;
}
span.tooltip.tooltip-effect-1 {
    z-index: initial;
}
.dj-accordion-in {
	display:initial!important;
	background: none!important;
}
ul.dj-mobile-light {
	margin: 0!important;
}
.dj-megamenu-accordion-light.dj-align-left .dj-mobile-open-btn {
	display: none;
	width:0;
	height:0;
}
.jf_mm_wrapper a {
	font-size: 14px;
}
.moduletable.anons500rub {
    background-color: #f2ffed;
    padding: 10px 0;
    color: #70cc00;
    text-align: right;
    font-family: 'Fira Sans';
    font-size: 15px;
    border-top: 1px solid #98e11b;
    border-bottom: 1px solid #98e11b;
    margin-bottom: 10px;
    padding-right: 5px;
}
#info {
	width: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
}
.info-body {
    background-color: rgb(238, 243, 255);
    border: 4px solid #ffffff;
    padding: 15px;
    line-height: 25px;
    text-align: center;
    display: inline-block;
    margin-top: 10%;
}

/*hotelpp*/
.allhotels-butt {
    padding: 0 3px;
}
.animate {
	background: #ffcaca!important;
    transition: background 2s!important;
}
.animateNone {
	background: #fff!important;
    transition: background 2s!important;
}
.HBPmap {
	position: fixed;
    top: 0;
	bottom: 0;
    right: -100%;
    z-index: 1100;
    background-color: #fff;
    width: 100%;
}
.map-controls {
	position: fixed;
    height: 92px;
    z-index: 1100;
    right: 0;
    left: 100%;
	top: 0;
}
.map_point_rate, .map_point_rate_price {
    height: 26px;
    width: 27px;
    text-align: center;
    border: 1px solid #fff;
    position: relative;
    border-radius: 2px;
    -webkit-transition: all .1s linear;
    transition: all .1s linear;
	background-color: #3450c7;
}
.map_point_rate_price {
	background-color: rgb(209, 5, 125)!important;
}
.rate_text {
    color: #fff;
    display: block;
    font-size: 14px;
    font-weight: 700;
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: font-size .1s linear;
    transition: font-size .1s linear;
}
.map_point_price {
    display: block;
    background: #fff;
    border-color: #9ba2a6;
    padding: 0 4px;
}
.map_point_price_val {
    font-size: 11px;
    font-weight: 700;
    color: #37454d;
}
.map_point_p, .map_point_p_price{
    border-radius: 100%;
    height: 8px;
    margin: 3px auto 0;
    width: 70%;
}
.multilined-icon {
    position: absolute;
    /* transform: translate(0,-100%); */
    bottom: -5px;
    left: -15px;
    /* display: block; */
    /* padding: 0 0 8px 4px; */
}
.pin {
  display: block;
  position: absolute;
  width: 8px;
  height: 8px;
  border-radius: 8px;
  margin: 4px 0 0 -8px;
  background-color: #999999;
}
.map_point_p:after, .map_point_p_price:after{
    content: "";
    position: absolute;
    border: 1px solid #fff;
    border-color: #fff transparent transparent;
    border-width: 6px 6px 0;
    margin-left: 5px;
    -webkit-transition: all .1s linear;
    transition: all .1s linear;
    border-color: #3450c7 transparent transparent;
    margin-top: -4px;
    height: 8px;
}
.map_point_p_price:after {
	border-color: #d1057d transparent transparent;
}
.map_point_price {
	display: block;
    background: #fff;
    border-color: #9ba2a6;
    height: 18px;
    background-color: #fff;
    line-height: 16px;
    text-align: center;
    position: absolute;
    overflow: hidden;
    white-space: nowrap;
    border: 1px solid #ebeced;
    font-size: 10px;
    font-weight: 400;
    top: 3px;
    padding: 0 5px;
    border-width: 1px 1px 1px 0;
    border-radius: 0 2px 2px 0;
    left: 28px;
    -webkit-transition: all .1s linear;
    transition: all .1s linear;
}

.pp .hotelname_and_addr>div:nth-child(2) {
color: #f1f1f1;
    font-size: 13px;
    padding: 5px;
    border-bottom: 1px solid #fff;
}
.pp .room {
    border-top: 0;
    padding: 5px 5px 0px;
    margin: 0px -4px -4px;
    border-radius: 0 0 3px 3px;
	background: rgb(254,255,255);
    background: -moz-linear-gradient(top, rgba(254,255,255,1) 0%, rgba(234,239,242,1) 100%);
    background: -webkit-linear-gradient(top, rgba(254,255,255,1) 0%,rgba(234,239,242,1) 100%);
    background: linear-gradient(to bottom, rgba(254,255,255,1) 0%,rgba(234,239,242,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feffff', endColorstr='#eaeff2',GradientType=0 );
}
.pp .roomselectforcompar {
    position: initial;
    font-size: 13px;
    text-decoration: none;
    border: 1px dashed;
    height: 22px;
    display: inline-block;
    line-height: 22px;
    border-radius: 12px;
    color: #6f8ca7;
    margin-top: 2px;
	background-color: #fff;
}
.pp .all_rooms_pp {
    background-color: #007bff;
    text-align: center;
    width: 90%;
    margin: 10px auto;
    padding: 4px;
    font-size: 13px;
}
.pp .butt_zabron {
    padding: 4px;
    width: 90%;
    margin: 10px auto;
}
.pp .butt_zabron, #f-hide-map span {
    background: #18d60a;
    background: -moz-linear-gradient(top, #18d60a 1%, #10ce06 100%);
    background: -webkit-linear-gradient(top, #18d60a 1%,#10ce06 100%);
    background: linear-gradient(to bottom, #18d60a 1%,#10ce06 100%);	
}
#f-hide-map span {
    height: 30px;
    display: inline-block;
    line-height: 30px;
    color: #fff;
    border-radius: 3px;
    padding: 0 15px;
}
.pp ymaps .catItemImageBlock {
    width: 100%!important;
	margin: 0;
    border: 0;
}
.pp .all_rooms_pp a:after {
    content: "\f319";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 900;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    margin: -3px 0 0 10px;
    vertical-align: middle;
    font-size: 16px;
}
.pp .catItemImageBlock-region {
    bottom: 0;
    height: 30px;
    line-height: 30px;
    text-indent: 5px;
	font-size: 13px;
}
.serv_pp {
    display: inline-block;
	/*position: relative;*/
}
.serv_pp .tooltip-bottom .tooltip-content {
	left:0;
	bottom:-40px;
}
.on-map-pp {
    display: inline-block;
    vertical-align: top;
    height: 42px;
    width: 42px;
	margin-right: 3px;
}
.on-map-pp img {
    max-width: initial;
    float: right;
}
.pp .name-room {
    margin-top: 0;
    margin-bottom: 5px;
}
.pp .roomdecr {
    min-height: 102px;
    margin-bottom: 5px;
	line-height: 1;
}
.bott-line-pp {
    display: inline-block;
    width: 49%;
    vertical-align: top;
    text-align: right;
}

.pp span.count-rooms {
    position: absolute;
    bottom: 0px;
    left: 100%;
    color: #fff;
    z-index: 1;
    font-size: 12px;
    border-radius: 0 4px 4px 0;
    width: 50%;
    border-left: 1px solid;
    text-align: center;
background: rgb(246,230,180);
background: -moz-linear-gradient(top, rgba(246,230,180,1) 0%, rgba(237,144,23,1) 100%);
background: -webkit-linear-gradient(top, rgba(246,230,180,1) 0%,rgba(237,144,23,1) 100%);
background: linear-gradient(to bottom, rgba(246,230,180,1) 0%,rgba(237,144,23,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6e6b4', endColorstr='#ed9017',GradientType=0 );
}
.pp .button-buy {
    margin-top: 0;
    font-size: 13px;
    white-space: initial;
}
.all_rooms_pp a {
    color: #fff;
    text-decoration: none;
    display: block;
    border: 1px dashed;
}
.s-label {
    background-color: #717091;
    color: #fff;
    font-size: 13px;
    padding: 0 10px;
}
.f-title {
    border-bottom: 3px solid #9794be;
    margin-top: 51px;
}
.f-title>div {
    height: 27px;
    line-height: 27px;
    background-color: #9794bd;
    color: #ffffff;
    text-align: center;
    border-radius: 15px 15px 0 0;
    -webkit-border-radius: 15px 15px 0 0;
    -moz-border-radius: 15px 15px 0 0;
    cursor: pointer;
    display: table;
    margin: auto;
    font-family: 'Fira Sans';
    font-size: 16px;
    min-width: 140px;
}
.item-page.pp .cond_block {
    border: none;
    margin: 0 1px 0;
    background-color: #f8f7ff;
    padding: 0 5px 0px;
    border-bottom: 1px solid #cdcdcd;
    padding-top: 10px;
}
.item-page.pp span#kol_val {
    color: #3550c8;
}
.item-page.pp span#kol_val, .item-page.pp span#rate_val {
    font-size: 14px;
    margin-bottom: 5px;
    font-weight: 500;
    font-family: 'Fira Sans';
    display: block;
}
/* range */
.item-page.pp input[type=range] {
  -webkit-appearance: none;
  width: 100%;
  margin: 10px 0 20px;
}
.item-page.pp input[type=range]:focus {
  outline: none;
}
.item-page.pp input[type=range]::-webkit-slider-runnable-track {
  width: 100%;
  height: 4px;
  cursor: pointer;
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.3), 0px 0px 0px rgba(13, 13, 13, 0.3);
  background: #503d99;
  border-radius: 0px;
  border: 0px solid #010101;
}
.item-page.pp input#rate_range::-webkit-slider-runnable-track {
  background: rgb(209, 5, 125);/*#00b32d;*/
}
.item-page.pp input[type=range]::-webkit-slider-thumb {
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.5), 0px 0px 0px rgba(13, 13, 13, 0.5);
  border: 2px solid #787878;
  height: 24px;
  width: 24px;
  border-radius: 12px;
  background: #ffffff;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -10px;
}
.item-page.pp input[type=range]:focus::-webkit-slider-runnable-track {
  background: #6953bb;
}
.item-page.pp input[type=range]::-moz-range-track {
  width: 100%;
  height: 4px;
  cursor: pointer;
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.3), 0px 0px 0px rgba(13, 13, 13, 0.3);
  background: #503d99;
  border-radius: 0px;
  border: 0px solid #010101;
}
.item-page.pp input#rate_range::-moz-range-track {
  background: rgb(209, 5, 125);
}
.item-page.pp input[type=range]::-moz-range-thumb {
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.5), 0px 0px 0px rgba(13, 13, 13, 0.5);
  border: 2px solid #787878;
  height: 24px;
  width: 24px;
  border-radius: 12px;
  background: #ffffff;
  cursor: pointer;
}
.item-page.pp input[type=range]::-ms-track {
  width: 100%;
  height: 4px;
  cursor: pointer;
  background: transparent;
  border-color: transparent;
  color: transparent;
}
.item-page.pp input[type=range]::-ms-fill-lower {
  background: #3b2d71;
  border: 0px solid #010101;
  border-radius: 0px;
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.3), 0px 0px 0px rgba(13, 13, 13, 0.3);
}
.item-page.pp input[type=range]::-ms-fill-upper {
  background: #503d99;
  border: 0px solid #010101;
  border-radius: 0px;
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.3), 0px 0px 0px rgba(13, 13, 13, 0.3);
}
.item-page.pp input#rate_range::-ms-fill-upper {
  background: rgb(209, 5, 125);
}
.item-page.pp input[type=range]::-ms-thumb {
  box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.5), 0px 0px 0px rgba(13, 13, 13, 0.5);
  border: 2px solid #787878;
  height: 24px;
  width: 24px;
  border-radius: 12px;
  background: #ffffff;
  cursor: pointer;
  height: 4px;
}
.item-page.pp input[type=range]:focus::-ms-fill-lower {
  background: #503d99;
}
.item-page.pp input#rate_range:focus::-ms-fill-lower {
  background: #00b32d;
}
.item-page.pp input[type=range]:focus::-ms-fill-upper {
  background: #6953bb;
}
.item-page.pp .map_minprice {
    display: block;
    text-align: center;
    padding: 5px 0;
    font-size: 16px;
	float: initial;
}
/*--*/
.item-page.pp label.filtr {
    font-size: 13px;
    font-family: 'Fira Sans';
    font-weight: 500;
    margin: 1px 0 5px;
    display: block;
    color: #13298b;
}
.item-page.pp .chekboxes-on-region {
    border-right-color: #707091;
    border-left-color: #707091;
    color: initial;
    line-height: initial;
    background-color: #fafafa;
}
.item-page.pp .checkbox {
    font-size: 13px;
}
#extra-filters {
    border-top: 3px solid #9794be;
}
#extfilbutt {
    height: 27px;
    line-height: 27px;
    background-color: #9794be;
    color: #ffffff;
    text-align: center;
    border-radius: 0 0 15px 15px;
    -webkit-border-radius: 0 0 15px 15px;
    -moz-border-radius: 0 0 15px 15px;
    border-right: 1px solid #c7c7c7;
    border-bottom: 1px solid #c7c7c7;
    border-left: 1px solid #c7c7c7;
    cursor: pointer;
    display: table;
    margin: auto;
    font-family: 'Fira Sans';
    font-size: 14px;
    min-width: 140px;
}
div#f-reset {
    margin: 20px auto;
    display: table;
    font-size: 15px;
    padding: 12px;
    background: #fff;
    border: 1px solid #f01515;
    cursor: pointer;
    color: #d10606;
}
.podborparam {
    width: 100%;
}
.podborparam #FormPriciHotel {
    width: initial;
}

.podborparam .form-pricing-line1 .pricing-item:nth-child(1) {
}
.podborparam:before {
    background: none;
}
.clicksubmitFPH {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    z-index: 5;
    opacity: 0.5;
    background-color: #ffffff;
}


/**/
#load_mob {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    text-align: center;
    z-index: 1111;
    opacity: 0.9;
    background-color: #ffffff;
}

.cssload-loader {
	width: 244px;
	height: 49px;
	line-height: 49px;
	text-align: center;
	position: absolute;
	left: 40%;
	transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
	font-family: helvetica, arial, sans-serif;
	text-transform: uppercase;
	font-weight: 900;
	font-size:18px;
	color: rgb(206,66,51);
	letter-spacing: 0.2em;
	white-space: nowrap;
	top: 200px;
}
.cssload-loader::before, .cssload-loader::after {
	content: "";
	display: block;
	width: 15px;
	height: 15px;
	background: rgb(206,66,51);
	position: absolute;
	animation: cssload-load 0.81s infinite alternate ease-in-out;
		-o-animation: cssload-load 0.81s infinite alternate ease-in-out;
		-ms-animation: cssload-load 0.81s infinite alternate ease-in-out;
		-webkit-animation: cssload-load 0.81s infinite alternate ease-in-out;
		-moz-animation: cssload-load 0.81s infinite alternate ease-in-out;
}
.cssload-loader::before {
	top: 0;
}
.cssload-loader::after {
	bottom: 0;
}



@keyframes cssload-load {
	0% {
		left: 0;
		height: 29px;
		width: 15px;
	}
	50% {
		height: 8px;
		width: 39px;
	}
	100% {
		left: 229px;
		height: 29px;
		width: 15px;
	}
}

@-o-keyframes cssload-load {
	0% {
		left: 0;
		height: 29px;
		width: 15px;
	}
	50% {
		height: 8px;
		width: 39px;
	}
	100% {
		left: 229px;
		height: 29px;
		width: 15px;
	}
}

@-ms-keyframes cssload-load {
	0% {
		left: 0;
		height: 29px;
		width: 15px;
	}
	50% {
		height: 8px;
		width: 39px;
	}
	100% {
		left: 229px;
		height: 29px;
		width: 15px;
	}
}

@-webkit-keyframes cssload-load {
	0% {
		left: 0;
		height: 29px;
		width: 15px;
	}
	50% {
		height: 8px;
		width: 39px;
	}
	100% {
		left: 229px;
		height: 29px;
		width: 15px;
	}
}

@-moz-keyframes cssload-load {
	0% {
		left: 0;
		height: 29px;
		width: 15px;
	}
	50% {
		height: 8px;
		width: 39px;
	}
	100% {
		left: 229px;
		height: 29px;
		width: 15px;
	}
}
.form-pricing-line1 .table {
    margin: 0 0 2px;
}
.podborparam .form-pricing-line1 .table .pricing-item {
    display: table-cell;
}

#system-message-container {
	width: 100%;
    position: absolute;
}
#system-message {
    max-width: 300px;
    margin: 100px auto;
}
.alert.alert-notice {
    position: relative;
	background-color: initial;
    border: 0;
}
#system-message-container h4 {
    line-height: 30px;
    background-color: #668cef;
    color: #fff;
    padding: 0 15px;
    font-size: 20px;
    border: 0;
    font-weight: 300;
}
div#system-message-container .alert-message {
    padding: 15px;
    font-size: 1.2em;

    background-color: #f5f5ff;
    border: 2px solid #668cef;
}
div#system-message .close {
	font-size: 30px;
    right: 0;
    font-weight: normal;
    background-color: #dd5a00;
    top: 0;
    line-height: 30px;
    padding: 0;
}
.alert, .alert h4 {
    color: #484a8b;
    font-size: 14px;
}
.item-page.pp .table {
    position: relative;
}

#maplegend {
    height: 44px;
    line-height: 44px;
    background-color: #fffcf5;
    border-bottom: 1px solid #ababab;
    color: #383333;
    font-family: 'Fira Sans';
    font-size: 14px;
	padding-left: 15px;
    z-index: 10;
    width: -webkit-fill-available;
}
#maplegend span {
    display: inline-block;
    border: 1px solid;
    height: 25px;
    width: 27px;
    line-height: 25px;
    border-radius: 2px;
    text-align: center;
	position: relative;
	color: white;
}
#maplegend span:after {
    border-top: 6px solid;
    position: absolute;
    width: 0;
    height: 0;
    content: '';
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    margin-top: 25px;
    left: 8px;
}
#maplegend span.redlegend:after {
	border-top-color: #d1057c;
}
#maplegend span.bluelegend:after {
	border-top-color: #3450c7;
}
span.redlegend {
    background-color: #d1057c;
}
span.bluelegend {
    background-color: #3450c7;
}
#maplegend img {
    vertical-align: middle;
}
ol.discount_programm, .mybookingpage ul, .coupon ul {
    counter-reset: li;
}
ol.discount_programm>li, .mybookingpage ul>li, .coupon ul>li {
	position: relative;
    padding-left: 30px;
    margin: 20px 0;
}
ol.discount_programm>li:before, .mybookingpage ul>li:before, .coupon ul>li:before {
    content: counter(li);
    counter-increment: li;
    position: absolute;
    color: #6e6f79;
    text-align: center;
    height: 20px;
    width: 20px;
    line-height: 20px;
    left: 0;
    top: 5px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    border: 1px solid;
    font-size: 12px;
}

.ajax_login_register {
	display: none;
}
/*profile*/
.my-profile-btn {
z-index: 981;
    width: 34px;
    height: 34px;
    color: #F5F5F5;
    font-size: 16px;
    text-align: center;
    cursor: pointer;
    line-height: 36px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 17px;
    border: 1px solid #f5f5f5;
    margin-top: 1px;
}
.profile-actions-menu {
	display: none;
    position: absolute;
    z-index: 981;
    left: auto;
    right: 1px!important;
    margin-right: 45px;
    background-color: #00267e;
    color: #ffffff;
    text-align: left;
}
.my-profile-btn i {
	margin-top: 7px;
}
.profile-actions-menu ul {
	margin: 0;
}
.profile-actions-menu li {
    border-top: solid 1px #ffffff;
}
.profile-actions-menu li span {
	display: block;
	padding: 10px;
}
.profile-actions-menu li a {
	color: #ffffff;
	text-decoration: none;
	padding: 10px;
	display: block;
}
.backout-profile-menu {
	display: none;
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 980;
}
.gi-field-icon, .gi-field-out {
    width: 30px!important;
    height: 30px!important;
}
.profile-edit.edit_prof #member-profile input {
    height: 30px!important;
	margin: 0;
	font-size: 16px !important;
}
.button-box input[type="button"] {
    height: 30px;
    min-width: 120px;
    vertical-align: top;
}
.button-cancel {
    background-color: #bcbcce!important;
}
.button-submit, .button-cancel, .button-resend {
    border: 1px solid #ffffff;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    background-color: #3688ff;
    padding: 6px 30px;
    color: white;
    cursor: pointer;
    -webkit-appearance: none;
    font-size: 16px;
    font-weight: 300;
    font-family: 'Open Sans',Helvetica;
}
.consult {
    padding: 5px 15px;
    font-size: 13px;
    border-radius: 2px;
    text-align: center;
    margin-top: 12px;
    background: #6db3f2;
    background: -moz-linear-gradient(top, #6db3f2 0%, #54a3ee 50%, #3690f0 51%, #1e69de 100%);
    background: -webkit-linear-gradient(top, #6db3f2 0%,#54a3ee 50%,#3690f0 51%,#1e69de 100%);
    background: linear-gradient(to bottom, #6db3f2 0%,#54a3ee 50%,#3690f0 51%,#1e69de 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#6db3f2', endColorstr='#1e69de',GradientType=0 );
}
.consult a {
    color: #fff;
}
.consult i {
    font-size: 12px;
    position: absolute;
    right: 2px;
    top: 2px;
}
.za_hint, .br_hint {
    top: 0;
    opacity: 0;
    height: 0;
    position: absolute;
    right: 0px;
    border-radius: 5px;
    -webkit-transition: all 0.3s ease 0.3s;
    -moz-transition: all 0.3s ease 0.3s;
    -ms-transition: all 0.3s ease 0.3s;
    -o-transition: all 0.3s ease 0.3s;
    transition: all 0.3s ease 0.3s;
    overflow: hidden;
}
.consult i, .za_hint, .br_hint {
    display: none;
}
.tooltip-bottom .tooltip-content {
    position: absolute;
    z-index: 9999;
    width: initial;
    left: initial;
    bottom: initial;
    margin: 0 0 0;
    text-align: left;
    font-size: 12px;
    line-height: 1.4;
    box-shadow: rgba(14, 14, 14, 0.5) 0px 5px 10px;
    opacity: 0;
    cursor: default;
    pointer-events: none;
    white-space: normal;
    color: #1d1d3a;
    background: rgb(255, 246, 202);
    padding: 10px;
    border-width: 1px;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    text-shadow: initial;
    font-weight: initial;
}
.rekexpl .tooltip-item {
    color: #00b52f;
    vertical-align: super;
}
.checkbox .table {
	background-color: unset;
}
.rekfilter .table div:nth-child(1) {
    padding: 0px;
    color: #649a00;
}
.checkboxtable>div {
    display: table-cell;
}
.rekfilter .table div:nth-child(2) {
    vertical-align: middle;
}
#cb-tooltip {
    display: inline-block!important;
    position: relative;
    font-size: 16px;
}
.rekfilter .table {
    display: inline-table!important;
    width: 70%;
    vertical-align: top;
}
.rekfilter .tooltip-content.clearfix {
    right: 0;
    top: 20px;
}
.rekfilter .panel {
	overflow: visible;
}
.catItemImageBlock>img {
    position: absolute;
    right: -5px;
    bottom: -5px;
    filter: drop-shadow(0px 0px 6px white);
}
.center {
	text-align: center;
}
.mir20 img {
	border: 1px solid #fff;
}
#mir20 {
	display: none;
    position: absolute;
    bottom: 0px;
    z-index: 9999;
	right: 0;
}