html, body {
	margin: 0;
	padding: 0;
}

body {
	/*background-image: url(images/rus_balt_glav_6.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;*/
	font-family: 'Roboto', sans-serif !important;
	color: #464445 !important;
}
a {
	color: #f45472 !important;
	text-decoration: underline !important;
}
input[type="text"], input[type="password"], input[type="button"], input[type="submit"], select {
	height: 40px;
	padding: 0px 15px;
	background-color: #fff;
	border: 0;
	border-radius: 20px;
	box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.2);
	outline: none !important;
}
input[type="text"], input[type="password"], select {
	color: #858585;
}
input[type="button"], input[type="submit"] {
	font-weight: 500;
	text-transform: uppercase;
	text-align: center;
}
textarea {
	border: 0;
	padding: 20px;
	border-radius: 20px;
	background-color: #fff;
	box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.2);
	resize: none;
	outline: none !important;
}
h2.basic {
	color: #464445;
	text-transform: uppercase;
	font-size: 18px !important;
	font-weight: 700;
	margin-top: 10px;
	margin-bottom: 20px;
}
h3.basic {
	color: #464445;
	text-transform: uppercase;
	font-size: 16px !important;
	font-weight: 700;
	margin-top: 10px;
	margin-bottom: 20px;
}
h4.basic {
	color: #464445;
	text-transform: uppercase;
	font-size: 14px !important;
	font-weight: 700;
	margin-top: 10px;
	margin-bottom: 20px;
}
.semibold {
	font-weight: 500;
}
.onlymobile {
	display: none;
}
.red a {
	background-color: #f45472 !important;
	font-weight: bold !important;
	color: #ffffff !important;
}
/*******************************************/
/*
 *#bgimage {
	background-image: url(images/rus_balt_glav_6.png);
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top
}
*/
/*.attentionblock {
	background-color: rgba(244,84,114,0.7);
	border: 1px solid #f45472;
	border-radius: 5px;
	padding: 20px;
	color: #ffffff;
	margin-bottom: 30px;
}*/
.attentionblock {
	/*background-color: rgba(244,84,114,0.7);*/
	border: 1px solid #f45472;
	border-radius: 5px;
	padding: 20px;
	/*color: #ffffff;*/
	margin-bottom: 30px;
}
.extrainfoblock {
	background-color: #fff;
	/*border: 1px solid #f45472;*/
	border-radius: 5px;
	padding: 20px;
	margin-top: 30px;
	margin-bottom: 30px;
	color: #464445;
	font-size: 16px;
}

#fullcontent {
	width: 100%;
	background-image: url(images/rus_balt_glav_cut.png);
	/*background-size: cover;*/
	background-repeat: no-repeat;
	background-position: center top;
	min-height: 400px;
}
@media (min-width: 1200px) {
	#widthlock {
		width: 1200px;
		margin: 0 auto;
	}
}
@media (max-width: 1199px) {
	#widthlock {
		width: 100%;
		margin: 0 auto;
	}
}

/*.mainmenu ul {
	margin: 0;
	padding: 0;
}
.mainmenu ul li {
	display: inline-block;
}*/
#header {
	position: relative;
	width: 100%;
    z-index: 1000001;
}
#rulestring {
	background-color: #fff;
	width: 100%;
	min-height: 35px;
	text-align: center;
	color: #464445;
	font-size: 14px;
	font-weight: bold;
	box-sizing: border-box;
	overflow: hidden;
	line-height: 35px;
	/*transition: 1s;*/
}
#closerulestring {
	/*font-size: 18px;
	margin-bottom: -4px;*/
	cursor: pointer;
}
#rulestring_mob {
	display: none;
}

#top_head {
	max-width: 1200px;
	min-width: 768px;
	height: 180px;
	position: relative;
}
#top_logo {
	width: 135px;
	height: 140px;
	position: absolute;
	top: 20px;
	left: 20px;
	display: block;
}
.biglogo {
	background-image: url(images/rbt_logo.png);
	background-repeat: no-repeat;
	display: block;
}
#top_slogan {
	width: 283px;
	height: 66px;
	position: absolute;
	top: 60px;
	left: 180px;
	font-size: 26px;
	font-weight: 300;
	text-transform: uppercase;
	color: #f45472;
	background-image: url(images/wellcome.png);
	background-position: center;
}
#top_info {
	/*position: absolute;
	top: 40px;
	right: 0px;*/
	width: 240px;
	text-align: left;
	font-size: 18px;
	padding-left: 35px;
	box-sizing: border-box;
	background-image: url(images/phone.png);
	background-repeat: no-repeat;
	background-position: 0px 4px;
    margin-top: 40px;
    float: right;
}
#top_info img {
	margin-top: 10px;
	margin-right: 5px;
}
#top_info a {
	margin-top: 10px;
	color: #464445 !important;
	font-size: 13px;
	font-weight: 600;
}
#top_info span, 
#top_info a span, 
.bottom_info a span {
	font-weight: 500;
	font-size: 18px;
	text-decoration:none !important;
}
#top_info strong, 
#top_info a strong, 
.bottom_info a strong {
	font-size: 18px;
	text-decoration:none !important;
}
#top_info a.topphone,
.bottom_info a.topphone {
	text-decoration:none !important;
}
#top_buttonbox {
	/*position: absolute;
	top: 43px;
	right: 0;*/
	width: 320px;
	height: 100px;
    position: relative;
    float: right;
    margin-top: 43px;
}
.personal_button {
	background-image: url(images/door_pink.png);
	background-repeat: no-repeat;
	background-position: 20px 5px;
	padding-left: 50px !important;
	width: 214px;
	position: absolute;
	top: 0;
	left: 0;
	padding-top: 3px !important;
}
.star_button {
	background-image: url(images/star_pink.png);
	background-repeat: no-repeat;
	background-position: center;
	width: 40px;
	position: absolute;
	top: 0;
	right: 52px;
}
.send_button {
	background-image: url(images/send_pink.png);
	background-repeat: no-repeat;
	background-position: center;
	width: 40px;
	position: absolute;
	top: 0;
	right: 0;
}
.orderform_button {
	position: absolute;
	bottom: 0;
	left: 0;
}
.backcall_button {
	position: absolute;
	bottom: 0;
	right: 0;
}
#mainmenubox {
	border-radius: 5px;
	/*overflow: hidden;*/
	/*background-color: #83745f;*/
	text-transform: uppercase;
	min-height: 45px;
	line-height: 24px;
	/*max-width: 1200px;*/
	/*min-width: 760px;*/
	position: relative;
}
#mainmenubox a {
	text-decoration: none !important;
	color: #fff !important;
}
.menuhome {
	background-color: #f45472;
	background-image: url(images/menu_home.png);
	background-position: center;
	background-repeat: no-repeat;
	width: 45px;
	min-height: 45px;
}
.menuhome a {
	width: 45px;
	min-height: 45px;
}
.menusearch {
	background-color: #f45472;
	background-image: url(images/menu_search.png);
	background-position: center;
	background-repeat: no-repeat;
	width: 45px;
	min-height: 45px;
}

.top_header>div {
    height: 180px;
}
.relativepos {
    position: relative;
    width: 100%;
    height: 100%;
}
ul.left-menu li {
	vertical-align: middle;
}
ul.left-menu li.parentmenu:after {
	width: 15px;
	height: 100%;
	background-image: url(images/arrow_down_white.png);
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	
}
.mainsubmenu li {
	text-align: left !important;
}


#searchinputbox {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 45px;
	right: 45px;
}
.show {
	display: block;
}
.hide {
	display: none;
}
/*****************************************/
.pinktext {
	color: #f45472;
}
.pinkbg {
	background-color: #f45472 !important;
}
.pinkborder {
	border: 1px solid #f45472 !important;
}
.pinklight {
	box-shadow: 0px 0px 5px 0px #f45472 !important;
}
.pinklightin {
	box-shadow: 0px 0px 5px 0px #f45472 inset !important;
}
.pinkbutton {
	color: #fff;
	background-color: #f45472 !important;
	box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.3) !important;
	padding-top: 3px !important;
	/*font-size: 13px;*/
}
.greybutton {
	color: #424242;
	background-color: #dad6cf !important;
	box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.3) !important;
	padding-top: 3px !important;
	/*font-size: 13px;*/
}
.tableblock {
	display: table;
	width: 100%;
    background-color: #83745f;
    border-radius: 5px;
	max-width: 1200px;
	margin: 0 auto;
}
.rowblock {
	display: table-row;
}
.cellblock {
	display: table-cell;
}
.text-center {
    text-align: center;
}
.sqarebutton {
	width: 45px !important;
	height: 45px !important;
	border-radius: 0 !important;
	background-color: #f45472 !important;
	margin: -1px !important;
	box-sizing: border-box !important;
	display: inline-block !important;
}
.darksqarebutton {
	width: 45px !important;
	height: 45px !important;
	border-radius: 0 !important;
	background-color: #db4b66 !important;
	margin: -1px !important;
	box-sizing: border-box !important;
	display: inline-block !important;
}

.psevdoselect input {
	background-image: url(images/arrow_down_pink.png);
}
#datein, #s_datein, #t_datein, #dateout {
	background-image: url(images/calendar_small_pink.png) !important;
}

/*****************************************/
/**************** ������� ****************/
.mainimg {
	display: block;
	/*background-color: #83745f;*/
	background-position: center;
	background-size: cover;
	border-radius: 5px;
	overflow: hidden;
	width: 100%;
	margin-bottom: 30px;
	position: relative;
	text-decoration: none !important;
	text-transform: uppercase;
	text-shadow: 1px 1px 3px rgba(0,0,0,0.5);
	font-size: 18px;
	font-weight: 700;
	color: #fff !important;
	cursor: pointer;
}
.mainimg:hover {
	box-shadow: 1px 2px 8px 0px rgba(0,0,0,0.5);
}
.wideimg {
	height: 150px;
}
.bigimg {
	height: 330px;
}
.mainimg span {
	position: absolute;
	bottom: 10px;
	left: 20px;
}
.mainnoimg {
	display: none;
}
.imginsetshadow {
	box-shadow: 0px -80px 60px -30px rgba(100,100,100,0.8) inset;
}
.imginsetshadow:hover {
	box-shadow: 0px -80px 60px -30px rgba(100,100,100,0.8) inset, 1px 2px 8px 0px rgba(0,0,0,0.5);
}
/*******************************/
.reviewsnavibox {
	position: relative;
	height: 60px;
	background-color: #dad6cf;
	border-radius: 5px;
}
/*****************************************/
/*****************************************/
/***************** Footer ****************/
#footer {
	background-color: #dad6cf;
	width: 100%;
	margin-top: 30px;
}
.hotoffer {
	background-color: #dad6cf;
	position: relative;
}
.bottommenu {
	background-color: #c1baaf;
}
.bottominfo {
	background-color: #83745f;
}
.footerposition {
	position: relative;
	margin: 0 auto;
	max-width: 1200px;
	padding: 20px;
}
#footer h3 {
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 30px;
	text-align: left;
}
a.hotofferelem {
	background-color: #fff;
	border: 1px solid #d7d9ce;
	border-radius: 5px;
	width: 100%;
	height: 150px;
	box-sizing: border-box;
	padding: 35px 30px;
	display: inline-block;
	margin-right: 3%;
	font-weight: 700;
	text-decoration: none !important;
	cursor: pointer;
}
.hotofferelem:last-child {
	margin-right: 0;
}
.hotofferelem .datetext {
	color: #464445;
	font-size: 14px;
}
.hotofferelem h4 {
	color: #f45472;
	text-transform: uppercase;
	font-size: 14px !important;
	font-weight: 700;
}
.hotofferbuttonbox {
	position: absolute;
	top: 20px;
	right: 15px;
}
.hotofferbuttonbox .pinkbutton {
	margin: 5px;
}
#bottom_logo {
	width: 135px;
	height: 140px;
}
.footerposition h4 {
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 700;
	margin: 20px auto;
}
.footerposition ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.footerposition ul li {
	font-weight: 500;
	font-size: 13px;
	margin: 5px auto;
}
.footerposition a {
	color: #464445 !important;
	text-decoration: none !important;
}
.bottommenu .footerposition a:hover {
	text-decoration: underline !important;
}
a:hover .pinkbutton {
	text-decoration: none !important;
}
/*.footerinfobutbox {
	width: 200px;
	float: right;
	position: relative;
}
.footercopyright {
	width: 200px;
	float: left;
}
.footermaininfo {
	float: right;
}*/
.bottominfo {
	color: #fff;
}
.bottominfo .pinkbutton {
	margin-bottom: 10px;
	width: 100%;
}
.footercopyright {
	margin-top: 40px;
}
.bottominfo h3 {
	text-transform: uppercase;
	font-weight: 700;
	font-size: 22px;
	margin-top: 0px;
}
.bottom_info {
	font-size: 18px;
}
.bottom_info span {
	font-weight: 400;
}
.bottom_info img {
	margin-top: 10px;
	margin-right: 5px;
}
.bottom_info a {
	color: #ffffff !important;
	font-size: 13px;
	font-weight: 400;
}
.roundimgbutton {
	width: 28px;
	height: 28px;
	border-radius: 14px;
	display: inline-block;
	text-decoration: none !important;
	background-position: center;
	background-repeat: no-repeat;
}
.roundimgbutton:hover {
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.4);
}
.pinkbutton.subscribe {
	background-image: url(images/white_subscribe.png);
	background-repeat: no-repeat;
	background-position: 15px center;
	padding-left: 45px;
}
/*****************************************/

/*****************************************/
/*****************************************/
/*********** �������� ������ *************/

.findsinglemap {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
	display: none;
	background-color: #e6e7e2;
	padding: 40px;
	text-align: center;
	color: #858585;
}
.singlemapclose {
	width: 30px;
	height: 30px;
	position: absolute;
	top: 7px;
	right: 50px;
	z-index: 9;
	background-color: transparent;
	background-image: url(images/close_pink.png);
	background-position: center;
	background-repeat: no-repeat;
	color: #fff;
	text-align: center;
	border-radius: 15px;
	padding: 7px;
	cursor: pointer;
}

#filterbox {
	background-color: #cec7bf;
	/*border: 1px solid #c1baaf;*/
	border-radius: 5px;
	overflow: hidden;
	position: relative;
	width: 380px;
	float: right;
	padding-bottom: 20px;
	z-index: 9;
}
#find_content {
	/*float: left;*/
}

.findtable {
	/*position: absolute;*/
	position: relative;
	/*top: 90px;
	left: 0;
	right: 410px;*/
	right: 30px;
    margin-left: 30px;
}

.findcontainer {
	position: relative;
	width: 100%;
	padding-top: 90px;
}
.searchtopbox {
	position: absolute;
	top: 0px;
	left: 0;
	right: 0;
	min-height: 60px;
	background-color: #cec7bf;
	border-radius: 5px;
	box-sizing: border-box;
	/*padding: 20px;*/
	font-weight: 500;
}
.searchbottombox {
	/*position: absolute;
	top: 0px;
	left: 0;
	right: 0;*/
	position: relative;
	min-height: 60px;
	background-color: #cec7bf;
	border-radius: 5px;
	box-sizing: border-box;
	/*padding: 20px;*/
	font-weight: 500;
}

.searchtopbox .resulcount {
	padding: 20px;
	display: inline-block;
}

.searchtopbox span.numfind {
	font-weight: 700;
}

.stocksort {
	width: 200px;
	position: relative;
	float: right;
	padding: 10px;
}
#setstockresultlist {
	padding-top: 0;
	top: 41px;
}

.navifindbox {
	/*position: absolute;
	top: 0;
	bottom: 0;
	right: 0;*/
	position: relative;
	float: right;
	box-sizing: border-box;
	padding: 20px;
	border-left: 1px solid #c1baaf;
	letter-spacing: 0.8em;
}
.navifindbox a {
	text-decoration: none !important;
	color: #464445 !important;
	font-size: 13px;
	font-weight: 700;
}
.navifindbox .activepage {
	text-decoration: none !important;
	color: #f45472 !important;
	font-size: 14px;
	font-weight: 700;
}

.showonmap {
	position: relative;
	height: 58px;
	color: #fff;
	background-color: #f45472;
	text-transform: uppercase;
	box-sizing: border-box;
	text-align: center;
	padding: 20px;
	font-weight: 500;
	cursor: pointer;
}
/*.checkbox {
	display: inline-block;
	width: 20px;
	height: 20px;
	background-image: url(images/checkbox.png);
	background-position: top left;
}
.checkbox input[type="checkbox"]:checked + .checkbox::before {
	width: 20px;
	height: 20px;
	background-image: url(images/checkbox.png);
	background-position: bottom left;
}
.checkbox input[type="checkbox"] {
	opacity: 0;
}*/

#filterbox input[type="checkbox"],
.checkgroup input[type="checkbox"] {
    display:none;            
}
#filterbox input[type="checkbox"] + label::before, 
.checkgroup input[type="checkbox"] + label::before {
    content: "";
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 10px 10px -5px 20px;
    background-image: url(images/checkbox.png);
    background-repeat: no-repeat;
}
#filterbox input[type="checkbox"] + label::before, 
.checkgroup input[type="checkbox"] + label::before {
    background-position: 0px 0px;    
}
#filterbox input[type="checkbox"]:checked + label::before, 
.checkgroup input[type="checkbox"]:checked + label::before {
    background-position: 0px -20px;
}
.pinkbutton.loginbutton:hover {
	box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.4) !important;
}
#filterbox label {
	font-weight: 500;
	text-transform: lowercase;
}
#filterbox label.fordingleelem {
	font-weight: 700;
	text-transform: uppercase;
}
#filterbox h4 {
	margin-left: 20px;
	margin-top: 17px;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 700;
}

.findelement {
	background-color: #f2f2ee;
	border-radius: 5px;
	overflow: hidden;
	margin-right: 380px;
}
.price_findelement {
	background-color: #f2f2ee;
	border-radius: 5px;
	overflow: hidden;
}
.findelemtop {
	position: relative;
	width: 100%;
	/*height: 330px;*/
	height: 280px;
}
.findelemgallery {
	width: 380px;
	/*height: 330px;*/
	height: 280px;
	background-color: #e6e7e2;
	border-bottom: 1px solid #f2f2ee;
	overflow: hidden;
	position: relative;
}
.stocklabel {
	position: absolute;
	top: 0;
	left: 20px;
	width: 62px;
	height: 78px;
	background-image: url(images/stocklabel.png);
	background-position: center;
	z-index: 2;
}
/*.findelemgallery .lSSlideOuter {
	height: 330px;
}
.findelemgallery .lSSlideWrapper {
	height: 280px;
}*/
.findelemgallery ul {
	display: block;
	margin: 0;
	padding: 0;
	overflow: hidden;
	height: 280px;
}
.findelemgallery ul li {
	background-position: center;
	background-size: cover;
	display: inline-block;
	width: 100%;
	height: 100%;
}
.findeleminfo {
	position: absolute;
	top: 0;
	right: 0;
	left: 380px;
	bottom: 0;
}
.findelemhead {
	position: relative;
	width: 100%;
	min-height: 60px;
	max-height: 75px;
	box-sizing: border-box;
	border-bottom: 1px solid #e6e7e2;
	/*padding: 20px;
	padding-right: 60px;*/
	padding: 12px;
	padding-right: 120px;
}
.findelemhead a {
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
}
.findelemhead .favoritebut {
	width: 60px;
	height: 60px;
	position: absolute;
	top: 0;
	right: 60px;
	background-color: #e6e7e2;
	background-image: url(images/favorite.png);
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
}
.findelemhead .favoritebut.isfavorite {
	background-image: url(images/isfavorite.png);
}
.findelemhead .tomapbut {
	width: 60px;
	height: 60px;
	position: absolute;
	top: 0;
	right: 0;
	background-color: #f45472;
	background-image: url(images/tomap.png);
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
}
.displayimage {
	width: 380px;
	height: 280px;
	background-position: center;
	background-size: cover;
}
.smallimagestring {
	width: 380px;
	height: 50px;
	
}
.findeleminfotext {
	padding: 20px;
	padding-top: 5px;
}
.findeleminfotext table td {
	padding: 5px;
	vertical-align: top;
}
.findeleminfotext table td:first-child {
	font-weight: 700;
    min-width: 70px;
}
.findeleminfotext table td:last-child {
	font-weight: 500;
}
.numberbox table {
	width: 100%;
}
.numberbox table td {
	padding: 10px 20px;
}
.numberbox table td:nth-child(2) {
	width: 130px;
	font-weight: 500;
}
.numberbox table td:nth-child(3) {
	width: 70px;
}
.numberbox table th {
	padding: 20px;
	font-weight: 700;
	height: 60px;
	vertical-align: middle;
	background-color: #e6e7e2;
}
.tocart_mini {
	width: 20px;
	height: 20px;
	background-image: url(images/cart.png);
	background-position: center;
	background-repeat: no-repeat;
	display: inline-block;
}
.tourprops {
	text-transform: none !important;
}
/*****************************************/
/*****************************************/
/*********** �������� ������� ************/
#getobject {
	padding-right: 40px;
}
.numbergroup {
	border: 1px solid #c1baaf;
	border-radius: 5px;
	overflow: hidden;
	margin-top: 10px;
	margin-bottom: 20px !important;
	font-weight: 500;
}
.numbergroupname {
	background-color: #cdc7bf !important;
	padding: 0 !important;
	cursor: pointer;
}
.numbergroupname .pinktext {
	/*padding: 20px;*/
	padding: 14px;
	position: relative;
	font-weight: normal;
    font-size: 14px;
}
.numbergroupname .pinktext:after {
	content: '';
	width: 20px;
	height: 20px;
	background-image: url(images/darkarrowdown.png);
	background-position: center;
	background-repeat: no-repeat;
    position: absolute;
    bottom: 16px;
    right: 20px;
}
.numbergroupname .pinktext[aria-expanded="true"]:after {
	content: '';
	width: 20px;
	height: 20px;
	background-image: url(images/darkarrowup.png);
	background-position: center;
	background-repeat: no-repeat;
    position: absolute;
    bottom: 16px;
    right: 20px;
}
.numbergroup .row.box {
	background-color: #f2f2ee;
	border-bottom: 1px solid #e6e6e2;
	
}
.numbergroup .row.box:last-child {
	border-bottom: 0;
}
.numbergroup .replaceinfo div {
	/*padding: 20px !important;*/
	padding: 10px !important;
}
.additional_info, .offer_additional_info {
	/*margin: 10px 20px;*/
	margin: 6px 20px;
	/*padding: 20px;*/
	padding: 10px;
	background-color: #f8f8f2;
	border: 1px solid #e6e6e2;
	border-radius: 4px;
	font-weight: normal;
}
/*--------------------------------------------*/
.hotel_prehead {
	position: relative;
    font-size: 14px;
    color: #f45472;
	background-color: #cdc7bf !important;
    cursor: pointer;
	border-radius: 5px;
    padding: 14px;
}
.hotel_prehead::after {
	content: '';
    width: 20px;
    height: 20px;
    background-image: url(images/darkarrowdown.png);
    background-position: center;
    background-repeat: no-repeat;
    position: absolute;
    bottom: 16px;
    right: 20px;
}
.hotel_collapse {
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	height: 60px;
    background-image: url(images/darkarrowup.png);
    background-position: center;
    background-repeat: no-repeat;
	border-left: 1px solid #e6e7e2;
	cursor: pointer;
}

/*****************************************/
/*****************************************/
.objectnumberbox {
    border: 1px solid #c1baaf;
    border-radius: 5px;
    overflow: hidden;
    margin-top: 10px;
    margin-bottom: 20px !important;
    font-weight: 500;
    background-color: #f2f2ee;
}
.objectnumberbox .box {
	padding: 20px;
	border-bottom: 1px solid #c1baaf;
}
.objectnumberbox .box:last-child {
	border-bottom: 0;
}
.objectnumberbox .replerror {
	padding: 20px;
	display: inline-block;
}
.numberhead {
	background-color: #cdc7bf;
	padding: 20px;
	border-bottom: 1px solid #c1baaf;
	text-transform: uppercase;
	font-weight: 700;
}
/*****************************************/
.offer_radio {
	margin-left: 30px;
}
.loader_screen {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: rgba(0,0,0,0.2);
	background-image: url(images/preloader.gif);
	background-position: center;
	background-repeat: no-repeat;
    z-index: 999;
}
.nocure {
	
}
.iscure {
	display: none;
}
.bigradiobox {
	font-size: 16px;
	text-transform: uppercase;
}

.bigradiobox div:first-child {
	text-align: right;
}
/*****************************************/
/*****************************************/
.objectmenubox {
	background-color: #cdc7bf;
	border-radius: 5px;
	overflow: hidden;
	text-transform: uppercase;
	font-weight: 700;
}
.objectmenubox ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.objectmenubox ul li {
	background-image: url(images/darkarrowright.png);
	background-repeat: no-repeat;
	background-position: 92% center;
	/*padding: 20px;*/
	padding: 14px;
	border-bottom: 1px solid #c1baaf;
	cursor: pointer;
}
.objectmenubox ul li:last-child {
	border-bottom: 0;
}
.objectmenubox ul li.activepoint {
	background-color: #c1baaf;
}
.objectextrainfo {
	background-color: #f2f2ee;
	border-radius: 5px;
	overflow: hidden;
	box-sizing: border-box;
	border: 1px solid #e6e6e2;
	padding: 20px;
	margin-top: 30px;
}
.objectextrainfo h4 {
	margin: 10px auto !important;
	padding: 0;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
}
.objectextrainfo table {
	width: 100%;
	margin: 20px auto;
	
}
.objectextrainfo table td {
	padding: 10px 10px;
	
}
.objectextrainfo table td:first-child {
	font-weight: 600;
}
.objectextrainfo table td[colspan="2"] {
	font-weight: 400;
}
.printform {
	background-color: #f2f2ee;
	border-radius: 5px;
	overflow: hidden;
	box-sizing: border-box;
	border: 1px solid #e6e6e2;
	padding: 20px;
	margin-top: 30px;
}
.printform h4 {
	margin: 0;
	padding: 0;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 700;
}
.printform table {
	width: 100%;
	margin: 20px auto;
	
}
.printform table td {
	width: 50%;
	padding: 10px 0px;
	word-break: normal;
	word-wrap: break-word;
}
.printform table td:first-child {
	font-weight: 600;
}

h2.object_title {
	text-transform: uppercase;
	font-size: 22px;
	font-weight: 700;
	margin-top: 15px;
	margin-bottom: 15px;
	color: #464646;
}
h3.object_subtitle {
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 700;
	margin-top: 20px;
	margin-bottom: 15px;
	color: #464646;
}
.fotogalleryelem {
	border-radius: 5px;
	overflow: hidden;
	padding: 0;
	display: block;
}
.fotogalleryelem.small_foto {
	width: 150px;
	height: 100px;
	background-position: center;
	background-size: cover;
	display: inline-block;
	margin: 10px 10px 0px 0px;
}
#subcontent h4 {
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	margin-top: 30px;
	margin-bottom: 15px;
}
#subcontent table {
	width: 100%;
}
/*#subcontent table td {
	padding: 3px;
}*/
#subcontent .price_order_bitton {
	margin-top: 30px;
	float:right;
	padding: 3px 20px;
}

#objectsinglemap {
	width: 100%;
	height: 350px;
	border-radius: 5px;
	margin-top: 30px;
	margin-bottom: 30px;
	overflow: hidden;
	border: 1px solid #e6e6e2;
}
.schemeimg {
	border-radius: 5px;
	border: 1px solid #e6e6e2;
}
.reviewsline {
	width: 100%;
	background-color: #f2f2ee;
	margin-top: 30px;
}
.reviewsbox {
	width: 100%;
	max-width: 1200px;
	/*min-height: 200px;*/
	/*background-color: #f2f2ee;
	margin-top: 30px;
	border-radius: 5px;
	border: 1px solid #e6e6e2;*/
	padding: 20px;
	position: relative;
	margin: 0 auto;
}
.reviewsbox h4 {
	margin-top: 20px;
	margin-bottom: 40px;
	text-transform: uppercase;
	font-weight: 700;
}
.review_foto {
	width: 72px;
	height: 72px;
	border-radius: 37px;
	background-image: url(images/nofoto.png);
	background-position: center;
	background-size: cover;
}
.review_userinfo {
	padding-top: 20px;
}
.review_text {
	background-color: #fff;
	border-radius: 5px;
	margin-left: 30px;
	min-height: 72px;
	padding: 20px;
	box-sizing: border-box;
}
.review_text:before {
	content: '';
	width: 0px;
	height: 0px;
	border-top: 10px solid #fff;
	border-left: 15px solid transparent;
	border-bottom: 10px solid transparent;
	border-right: 15px solid #fff;
	position: absolute;
	top: 20px;
	left: 15px;
}
.reviewsbox .row {
	padding-bottom: 30px;
}
.review_button_box {
	position: absolute;
	top: 20px;
	right: 20px;
}
/*****************************************/
/*****************************************/
/***********  ����� �������  *************/
.orderblock {
	position: relative;
	background-color: #f2f2ee;
    border: 1px solid #e6e6e2;
    border-radius: 5px;
	overflow: hidden;
	height: 152px;
	margin-bottom: 30px;
}
.orderblock:last-child {
	margin-bottom: 0px;
}
.orderimage {
	position: absolute;
	top: 0;
	left: 0;
	width: 230px;
	height: 150px;
	background-size: cover;
}
.orderdatabox {
	position: absolute;
	top: 0;
	right: 0;
	left: 230px;
	height: 150px;
}
.orderdatatop div {
	padding: 15px;
	border-right: 1px solid #e6e6e2;
	font-size: 14px;
	/*text-transform: uppercase;*/
}
.sumdata {
	background-color: #e6e7e2;
	font-size: 16px;
	text-transform: uppercase;
}
/*****************************************/
/*****************************************/
/************  ����� ������  *************/
.formbox {
    background-color: #f2f2ee;
    border: 1px solid #e6e6e2;
    border-radius: 5px;
}
.formbox_head {
    padding: 20px;
    border-bottom: 1px solid #e6e6e2;
    font-weight: 700;
    text-transform: uppercase;
}
.formbox_content {
    /* padding: 20px; */
}
.formbox_content  .datepick {
    background-image: url(images/calendar_small_pink.png);
	background-repeat: no-repeat;
    background-position: 87% 50%;
}
.formbox_content .psevdoselect input {
    background-position: 95% 50%;
	box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.2) !important;
}
.formbox_content input::placeholder, .formbox_content textarea::placeholder { 
  color: transparent;
}

.formbox_content input::-webkit-input-placeholder, .formbox_content textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: transparent;
}
.formbox_content input::-moz-placeholder, .formbox_content textarea::-moz-placeholder { /* Firefox 19+ */
  color: transparent;
}

.formbox_content input:-ms-input-placeholder, .formbox_content textarea:-ms-input-placeholder { /* IE 10+ */
  color: transparent;
}

.formbox_content input:-moz-placeholder, .formbox_content textarea:-moz-placeholder { /* Firefox 18- */
  color: transparent;
}
.formbox_content .psevdoselectlist {
	padding-top: 0;
	top: 42px;
}
.formbox_content table td {
    padding: 5px 20px;
}
.formbox_content table td:last-child {
    padding-left: 0px;
	font-weight: 500;
}
.wrapbox {
    position: relative;
}
.wrapbox.half {
    width: 172px;
	display: inline-block;
}
.wrapbox.half .datepick {
    width: 145px;
	margin-left: 5px;
}
span.moblabel, span.mobsuffix {
    display: none;
}
.formbox_content input[type="text"], .formbox_content textarea {
    box-shadow: 1px 1px 1px 0px rgba(0,0,0,0.2) inset;
    width: 100%;
    max-width: 350px;
}
.formbox_content .pinkbutton {
	margin:20px;
	padding:5px 20px;
}

.wrapbox label {
	font-weight: 500;
}
.wrapbox input[type="checkbox"] {
    display:none;            
}
.wrapbox input[type="checkbox"] + label::before {
    content: "";
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 10px 10px -5px 20px;
    background-image: url(images/checkbox.png);
    background-repeat: no-repeat;
}
.wrapbox input[type="checkbox"] + label::before {
    background-position: 0px 0px;    
}
.wrapbox input[type="checkbox"]:checked + label::before {
    background-position: 0px -20px;
}

.formbox table tr td:first-child {
	font-weight: 500;
}
/*---------------------------------------*/

.trbottomline td {
	border-bottom: 1px solid #e6e6e2;
}
    
/*---------------------------------------*/

.radio-inline label {
    position: relative;
    overflow: hidden !important;
    padding-left: 30px !important;
	font-size: 14px;
	text-transform: uppercase;
	line-height:20px;
}
.radio-inline label input[type="radio"] {
	position: absolute;
	left: -5px;
    height: 20px;
    width: 20px;
}
@-moz-document url-prefix() {
	.radio-inline label input[type="radio"] {
		left: 18px !important;
		top: -5px;
	}
}
.radio-inline label input[type="radio"]::after {
	content: "";
    display: inline-block;
    height: 20px;
    width: 20px;
    /*margin: 10px 10px -5px 20px;*/
	position: absolute;
	top: -3px;
	left: 25px;
    background-image: url(images/radio.png);
    background-repeat: no-repeat;
}
.radio-inline label input[type="radio"]:checked::after {
	content: "";
    display: inline-block;
    height: 20px;
    width: 20px;
    /*margin: 10px 10px -5px 20px;*/
	position: absolute;
	top: -5px;
	left: 25px;
    background-image: url(images/radio.png);
	background-position: 0px -19px;
    background-repeat: no-repeat;
}
.soa-property-container {
	display: inline-block;
	width: 100%;
	max-width: 360px;
}
.bx-soa-customer-field label {
	display: inline-block;
	min-width: 220px;
}
.bx-soa-customer-field label[for="orderDescription"] {
	float: left;
}
.soa-property-container input[type="text"] {
	box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.2) inset;
}
.form-control:focus {
	border: 0 !important;
}
textarea#orderDescription {
	border: 0 !important;
	box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.2) inset;
}
#bx-soa-orderSave a {
	padding-top: 13px !important;
}
.bx-soa-cart-total-line {
	padding: 20px;
	background-color: #f2f3ee;
	border-radius: 0px 0px 5px 5px;
}
.bx-soa-cart-total-line:first-child {
	background-color: #e6e7e2;
	border-radius: 5px 5px 0px 0px;
}

/*****************************************/
/*****************************************/

.correct_mini {
	width: 86px;
	display: inline-block;
}
#mobihead, 
#filterheadmob, 
#collapsefilter, 
#expandfilter, 
.footercopyright_mob, 
.inputholdertext, 
.smalloffers,
.mob_navifindbox,
.getobjectmenubut,
.mobiobjecttitle,
.mobiobjectaddress,
.mobigallery 
{
	display: none;
}

/*input::-webkit-input-placeholder {color: transparent}
input::-moz-placeholder          {color: transparent}
input:-moz-placeholder           {color: transparent}
input:-ms-input-placeholder      {color: transparent}*/

input::-webkit-input-placeholder {color: #858585}
input::-moz-placeholder          {color: #858585}
input:-moz-placeholder           {color: #858585}
input:-ms-input-placeholder      {color: #858585}

#setobjectname::-webkit-input-placeholder {color: #858585}
#setobjectname::-moz-placeholder          {color: #858585}
#setobjectname:-moz-placeholder           {color: #858585}
#setobjectname:-ms-input-placeholder      {color: #858585}

.mainslider_elem {
    width: 100%;
    height: 200px;
    background-position: center;
    background-size: cover;
}

a.pinkbuttonlink {
    color: #fff !important;
    background-color: #f45472 !important;
    box-shadow: 0px 1px 1px 0px rgba(0,0,0,0.3) !important;
    display: block;
    border-radius: 20px;
    height: 40px;
    padding: 12px 20px;
    text-transform: uppercase;
    position: absolute;
    bottom: 20px;
    left: 80px;
    text-decoration: none;
}
/* Large desktop */
.edgemargin {
	margin-left: auto;
	margin-right: auto;
}

#newreview_formbox .row div:first-child {
	text-align: right;
}
#newreview_formbox textarea {
	width: 100%;
}
#newreview_formbox {
	/*border-bottom: 1px solid #e6e6e2;*/
	margin-bottom: 30px;
	box-shadow: 0px -2px 0px -1px #e6e6e2 inset;
	display: none;
}

.bigpreview_box {
	height: 280px;
	width: 380px;
	overflow: hidden;
	position: relative;
}
.bigpreview_band {
	height: 280px;
	width: auto;
	position: absolute;
	top: 0;
	left: 0;
}
.bigpreview_img {
	height: 280px;
	width: 380px;
	overflow: hidden;
	position: relative;
	background-position: center;
	background-size: cover;
	display: inline-block;
	float: left;
	box-sizing: border-box;
}

.smallpreview_box {
	height: 50px;
	width: 380px;
	overflow: hidden;
	position: relative;
}
.smallpreview_band {
	height: 50px;
	position: absolute;
	top: 0;
	left: 0;
}
.smallpreview_img {
	height: 50px;
	width: 76px;
	margin: 0;
	overflow: hidden;
	position: relative;
	background-position: center;
	background-size: cover;
	box-sizing: border-box;
	float: left;
}
/*****************************************/
/*****************************************/
/*************** ������� *****************/
/*#f2f2ee*/
.greypage {
	background-color: #f2f2ee;
	margin-bottom: -32px;
	padding-bottom: 30px;
}
.greypagebox {
	width: 100%;
    max-width: 1200px;
    padding: 20px;
    position: relative;
    margin: 0 auto;
}
.partnerbox {
	height: 205px;
	width: 100%;
	background-color: #fff;
	border-radius: 5px;
	margin-bottom: 30px;
	display: block;
	box-sizing: border-box;
	padding: 10px 30px;
	text-align: center;
	text-decoration: none !important;
}
.partnerbox:hover {
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.3);
}
.partnerbox .partnerlogo {
	display: block;
	height: 120px;
	background-position: center;
	background-repeat: no-repeat;
}
.partnerbox .partnername {
	text-decoration: none !important;
	color: #464445;
	font-weight: 500;
}

.addressmap {
	height: 380px;
	border-radius: 5px;
}
.addresstext {
	padding: 20px;
	margin-bottom: 20px;
}
/*****************************************/
/*****************************************/

.transfertable {
	background-color: #f2f2ee;
	font-size: 13px;
	border-radius: 5px;
	width: 100%;
	overflow: hidden;
}
.transfertable th, .transfertable td {
	padding: 20px 5px;
	text-align: center;
}
.transfertable thead {
	background-color: #dbd6d0;
	text-transform: uppercase;
}
.transfertable thead tr th {
	border: 1px solid #ccc7c1;
	word-break: break-all;
	word-wrap: break-word;
}
.transfertable thead tr:first-child {
	background-color: #cec7bf;
}
.transfertable thead tr:first-child th {
	border: 1px solid #c1bbaf;
}
.transfertable tbody tr td {
	font-weight: 500;
	border: 1px solid #ecebe7;
	max-width: 85px;
}
.transfertable tbody tr td:first-child {
	font-weight: 700;
	text-align: left;
	padding-left: 20px;
	max-width: none;
	text-transform: uppercase;
}
.mob_transfertable {
	display: none;
}

h4.panel-title a {
	position: relative;
}
h4.panel-title a:after {
	content: '';
	width: 20px;
	height: 20px;
	background-image: url(images/darkarrowdown.png);
	background-position: center;
	background-repeat: no-repeat;
    position: absolute;
    bottom: 15px;
    right: 20px;
}
h4.panel-title a[aria-expanded="true"]:after {
	content: '';
	width: 20px;
	height: 20px;
	background-image: url(images/darkarrowup.png);
	background-position: center;
	background-repeat: no-repeat;
    position: absolute;
    bottom: 15px;
    right: 20px;
}
/*****************************************/
.popback {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.0);
	z-index: 1501;
	display: none;
}
.popwindow {
	position: relative;
	margin: 70px auto;
	width: 100%;
	max-width: 400px;
	height: 550px;
	max-height: 80%;
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.4);
	display: none;
	padding: 5px;
	padding-top: 30px;
}
.popwindow_wide {
	position: relative;
	margin: 70px auto;
	width: 100%;
	max-width: 700px;
	height: 590px;
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.4);
	display: none;
	padding: 5px;
	padding-top: 30px;
}
.popwindow_full {
	position: absolute;
	/*margin: 70px auto;
	width: 100%;
	max-width: 400px;
	height: 400px;*/
	top: 30px;
	bottom: 30px;
	left: 30px;
	right: 30px;
	background-color: #fff;
	border-radius: 5px;
	box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.4);
	display: none;
	padding: 5px;
	padding-top: 30px;
}
.popclose {
	position: absolute;
	top: 5px;
	right: 5px;
	width: 20px;
	height: 20px;
	background-image: url(images/close_pink.png);
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
}
.popwindowcont {
	width: 100%;
	height: 100%;
	background-color: #cec7bf;
	border-radius: 0px 0px 5px 5px;
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.3) inset;
	padding: 10px;
	text-align: center;
	position: relative;
}

.blur {
	-webkit-filter: blur(3px);
	-moz-filter: blur(3px);
	-o-filter: blur(3px);
	-ms-filter: blur(3px);
	filter: blur(3px);
}

#recallwindow {
	max-width: 750px;
}
#recallwindow .popwindowcont {
	overflow-y: auto;
	overflow-x: hidden;
}

.recallform .row div {
	padding: 10px;
	text-align: left;
}
.recallform .row div:first-child {
	padding: 20px;
}

/*****************************************/
/*****************************************/
.smallpreview_box .owl-item.active {
	box-sizing: border-box;
    border: 1px solid #f2f2ee;
}
#bigsliderline {
	position: relative;
}
#bigliderbig {
	height: 530px;
	overflow: hidden;
	border-radius: 6px;
}
#bigsliderline .owl-item {
	float: left;
}
#bigsliderline .owl-prev {
    position: absolute;
    top: 45px;
    left: 15px;
    width: 30px;
    height: 30px;
    background-image: url(images/arrow_left_incircle.png);
	cursor: pointer;
}
#bigsliderline .owl-next {
    position: absolute;
    top: 45px;
    right: 15px;
    width: 30px;
    height: 30px;
    background-image: url(images/arrow_right_incircle.png);
	cursor: pointer;
}
/*****************************************/
/*****************************************/
/****   ����� ���������� � ��������   ****/
.objectfilter {
	margin: 26px auto;
    border: 1px solid #c1baaf;
    background-color: #cec7bf;
    border-radius: 5px;
    /* overflow: hidden; */
    box-sizing: border-box;
}
.objectfilter h3 {
	
}
/*****************************************/
/*****************************************/
/***************** � ��� *****************/

.white-content {
	padding: 20px;
	background-color: #ffffff;
	border-radius: 5px;
}
.grey-content {
	padding: 20px;
	background-color: #f4f3f1;
	border-radius: 5px;
}
.white-content h3, .grey-content h3 {
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
}
.white-content h4, .grey-content h4 {
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}
.white-content p, .grey-content p {
	font-size: 14px;
	font-weight: 500;
}

.grey-content.left-pic {
	margin-top: 15px;
	padding-left: 230px;
	position: relative;
	min-height: 220px;
}
.grey-content.left-pic .info-image-left {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 180px;
	height: 240px;
	background-image: url('images/woman.png');
	background-position: bottom center;
	background-repeat: no-repeat;
}
.grey-content.half-info {
	height: 270px;
	position: relative;
}
.grey-content.half-info.tricolor {
	background-image: url('images/tricolor.png');
	background-position: bottom right;
	background-repeat: no-repeat;
}
.grey-content.half-info.tricolor .eagle-gerb {
	width: 150px;
	height: 100px;
	background-image: url('images/eagle.png');
	background-position: center;
	background-repeat: no-repeat;
}
.grey-content.half-info h3 {
	position: absolute;
	bottom: 30px;
	left: 50px;
	width: 230px;
}

#totop {
	position: fixed;
	/*bottom: 30px;
	right: 30px;*/
	bottom: 55px;
	right: 150px;
	width: 45px;
	height: 45px;
	border-radius: 23px;
	background-color: #dad6cf;
	color: #fff !important;
	font-size: 32px;
	text-align: center;
    opacity: 0.6;
    border: 1px solid #fff;
	cursor: pointer;
	display: block;
	text-decoration: none !important;
	z-index: 99;
	line-height: 1.2em;
}
#totop.istop {
	display: none;
}
#totop.notop {
	display: block;
}
/*****************************************/
/*****************************************/
.findtable.stocktable {
	margin-left: 0px;
	right: 0px;
}
.findtable.stocktable .findelement, .findelement.favor {
	margin-right: 0px;
}


#toreservbut_mob {
	display: none;
}
/*****************************************/
/*****************************************/

@media (min-width: 1200px) {
	#smallscreenelemhead {
		display: none;
	}
	#bigscreenelemhead {
		display: block;
	}
	.clearboth {
		clear: both;
	}
}
/*@media (min-width: 992px;) and (max-width: 1199px) {
	#smallscreenelemhead {
		display: none;
	}
	#bigscreenelemhead {
		display: block;
	}
	.clearboth {
		clear: both;
	}
	#filterbox {
		width: 300px;
	}
	.findcontainer {
		padding: 90px 30px;
	}
	.searchtopbox {
		left: 30px;
		right: 30px;
	}
	.findtable {
		left: 30px;
		right: 360px;
	}
}*/
/* Portrait tablet to landscape and desktop */
@media (min-width: 769px) and (max-width: 1199px) {
	.fullgallerycontent {
		padding: 0px 30px;
	}
	ul.photo-album-list-first-photos {
		width: auto !important;
	}
	/*.transfertable {
		margin: 0px 30px;
	}*/
	#top_slogan {
		display: none;
	}
	#smallscreenelemhead {
		display: block;
	}
	#bigscreenelemhead {
		display: none;
	}
    #top_buttonbox {
        /*float: none;*/
        /*margin: 0 auto;*/
		margin-right: 0;
		margin-top: 50px;
    }
	#filterbox {
		/*width: 300px;*/
		z-index: 999;
	}
	.findcontainer {
		padding: 90px 30px;
		padding-bottom: 30px;
	}
	.searchtopbox {
		left: 30px;
		right: 30px;
	}
	.findtable {
		left: -30px;
		right: 360px;
	}
	.stocklabel {
		top: 60px;
	}
	#header {
		padding: 0px 30px;
	}
	.findeleminfo {
		position: relative;
		left: 0;
	}
	.findelemtop {
		height: auto;
	}
	.findelemgallery {
		width: 100%;
	}
	.clearboth {
		clear: both;
	}
	.padding_back {
		padding-left: 0px !important;
	}	
	.edgemargin {
		margin-left: 15px !important;
		margin-right: 15px !important;
	}
	.bigpreview_box, .bigpreview_band, .bigpreview_img {
		width: 100%;
	}
	/*
	#toreservbox {
		display: none;
	}
	*/
	.objectlocationnav {
		margin: 0px 30px;
	}
	#toreservbut .pinkbutton {
		width: 100% !important;
	}
	.topbuttons  {
		margin: 0 30px !important;
	}
	#resort_assortment {
		margin: 0 30px !important;
	}
}
 
/* Landscape phone to portrait tablet */
@media (max-width: 768px) {
	#mainmenubox {
		margin-top: 44px;
	}
	#mainmenubox.fixedtopmenu {
		margin-top: 0;
	}
	.replaceinfo div {
		margin: 0px 30px;
	}
	ul.photo-album-list-first-photos {
		width: auto !important;
	}
	#find_content {
		/*margin-top: 1070px;*/
	}
	.findtable {
		top: 30px;
	}
	#fullcontent {
		padding: 0px 10px;
	}
	.top_header {
		/*height: 320px;*/
	}
	/*#smallscreenelemhead {
		display: block;
	}
	#bigscreenelemhead {
		display: none;
	}*/
    #top_buttonbox {
        /*float: none;
        margin: 0 auto;*/
    }
    #top_slogan {
        display: none;
    }
	#filterbox {
		width: 100%;
		float: left;
		z-index: 9;
	}
	.findtable {
		position: relative;
		width: 100%;
	}
	/*.findeleminfo {
		position: relative;
		left: 0;
	}
	.findelemtop {
		height: auto;
	}
	.findelemgallery {
		width: 100%;
	}*/
	.clearboth {
		clear: both;
	}
	.clearbothmob {
		clear: both;
	}
	.correct-top {
		z-index: 999;
	}
	#ui-datepicker-div {
		z-index: 1001 !important;
	}
	.hotofferbuttonbox {
		position: relative;
		margin-top: -30px;
		margin-bottom: 50px;
	}
	.hotofferbuttonbox .pinkbutton {
		margin: 0;
		margin-top: 5px;
	}
	#newreview_formbox .row div:first-child {
		text-align: left;
	}
	.bigimg {
		height: 150px;
	}
	.mainsubmenu li a {
		padding: 10px 2px !important;
	}
	ul.left-menu li.parentmenu:after {
		right: 1px !important;
	}
	.stocklabel {
		top: 60px;
	}
	.numberbox {
		/*margin-top: 60px;*/
	}
	#smallscreenelemhead {
		display: none;
	}
	.mobiobjecttitle {
		display: block;
		text-transform: uppercase;
	}
	.object_title {
		display: none;
		font-size: 22px;
		font-weight: 700;
		margin-top: 15px;
		margin-bottom: 15px;
		color: #464646;
	}
	.findelement {
		margin-right: 0px;
	}
	#recallwindow {
		height: 100%;
		margin: 0;
		position: absolute !important;
		top: 0 !important;
		bottom: 0 !important;
		max-height: 100%;
	}
	#top_info {
		float: none;
	}
	ul.left-menu li a {
		padding: 10px 13px;
	}
	
	#toreservbox {
		display: none;
	}
	#toreservbut_mob {
		display: block;
		margin: 10px auto;
		margin-top: 30px;
	}
	#toreservbut_mob input[type="button"] {
		width: 100%;
	}
	#toreservbut_mob.withpink {
		margin: 30px 15px;
		margin-bottom: 0px;
	}
}
 
/* Landscape phones and down */
@media (max-width: 480px) {
	h3.basic.mob-basic {
		margin-top: 280px;
		text-align: center;
	}
	.breadcrumb-margin {
		margin-top: 30px !important;
	}
	.onlymobile {
		display: block;
	}
	
	.searchbottombox {
		display:none;
	}
	#bigliderbig {
		display: none;
	}
	#toreservbut_mob {
		display: block;
		margin: 30px auto;
	}
	#totop.istop {
		display: none;
	}
	#totop.notop {
		display: none !important;
	}
	#totop {
		display: none !important;
	}
	.orderdatatop {
		max-height: 450px !important;
	}
	ul.photo-album-list-first-photos {
		width: 100% !important;
	}
	#smallscreenelemhead {
		display: block;
	}
	#bigscreenelemhead {
		display: none;
	}
	#maininfocontent .tabletlabel, 
	.favoritebut, 
	.navifindbox, 
	.object_title, 
	.fotogalleryelem,
	.numberhead,
	#bigsliderline 
	{
		display: none;
	}
	#find_content {
		margin-top: 0;
	}
	#find_content.flipdown {
		/*margin-top: 1185px;*/
	}
	.fotogalleryelem.small_foto 
	{
		display: none !important;
	}
	.stocksort {
		width: 100%;
	}
	.stocklabel {
		top: 60px;
	}
	.findcontainer {
		padding-top: 150px;
	}
	.findtable {
		top: 30px;
	}
	
	.findelemhead {
		min-height: 60px;
		height: auto;
		padding-right: 60px;
	}
	
	.mob_navifindbox {
		background-color: #cec7bf;
		border-radius: 5px;
		margin-top: 40px;
		padding: 0;
		width: 100%;
		height: 60px;
		display: block;
	}
	.mob_navifindbox .navifindbox {
		display: block;
		float: none;
		border-left: 0;
		width: 100%;
		text-align: center;
	}
	#filterbox {
		padding-bottom: 0;
		z-index: 9;
	}
	#fullcontent {
		background-image: none;
		padding: 0px 10px;
	}
	#top_buttonbox, #mainmenubox, .top_header, .relativepos, #rulestring {
		display: none;
	}
	#rulestring_mob {
		display: block;
		background-color: #fff;
		width: 100%;
		min-height: 35px;
		text-align: left;
		color: #464445;
		font-size: 14px;
		font-weight: 500;
		box-sizing: border-box;
		overflow: hidden;
		/*line-height: 35px;*/
		transition: 0.5s;
		padding: 15px;
		position: relative;
	}
	#closerulestring_mob {
		cursor: pointer;
		position: absolute;
		top: 5px;
		right: 5px;
		font-size: 26px;
	}
	.top_header>div {
		height: auto;
	}
	#mobihead {
		display: block;
		width: 100%;
		min-width: 320px;
		height: 128px;
		position: relative;
	}
	.smalllogo {
		background-image: url(images/rbt_logo_mob.png);
		background-repeat: no-repeat;
		width: 87px;
		height: 110px;
		float: left;
		margin: 12px;
		display: block;
	}
	.smallinfo {
		margin: 15px 30px;
		margin-left: 0;
		width: 175px;
		float: right;
		font-size: 1.1em;
	}
	.smallinfo a {
		color: #464445 !important;
		font-size: 0.9em;
		font-weight: 500 !important;
	}
	#mobmenubox {
		width: 91px;
		height: 45px;
		position: absolute;
		top: 0;
		right: 0px;
		z-index: 100;
	}
	#mobgetmenu, #mobsearchmenu {
		background-image: url(images/menubut.png);
		background-position: 48% 50%;
		background-repeat: no-repeat;
	}
	#mobgetsearch {
		background-image: url(images/menu_search.png);
		background-position: center;
		background-repeat: no-repeat;
	}
	#mobmenu {
		position: absolute;
		top: 0;
		left: -10px;
		right: -10px;
		background-color: #83745f;
		z-index: 1011;
		display: none;
	}
	#mobmenu a {
		color: #fff !important;
		text-decoration: none !important;
		text-transform: uppercase;
		padding: 10px 20px;
		display: inline-block;
		width: 100%;
	}
	.mobmenuhome {
		background-color: #f45472;
		background-image: url(images/menu_home.png);
		background-position: center;
		background-repeat: no-repeat;
		/*width: 45px;
		min-height: 45px;*/
	}
	.mobmenuclose {
		background-color: #f45472;
		/*background-image: url(images/menu_home.png);*/
		background-position: center;
		background-repeat: no-repeat;
		position: relative;
	}
	.mobmenuclose .white_cross_icon {
		width: 45px;
		height: 45px;
	}
	/*.menuhome a {
		width: 100%;
		min-height: 100%;
	}*/
	#filterheadmob {
		display: block;
		position: relative;
		height: 60px;
		padding: 20px;
		text-transform: uppercase;
		font-weight: 700;
	}
	.dark_filter_icon {
		height: 60px;
		width: 60px;
		background-image: url(images/filter_dark.png);
		background-repeat: no-repeat;
		background-position: center;
		position: absolute;
		top: 0;
		right: 0;
	}
	.light_filter_icon {
		height: 60px;
		width: 60px;
		background-image: url(images/filter_light.png);
		background-repeat: no-repeat;
		background-position: center;
		position: absolute;
		top: 0;
		right: 0;
	}
	.white_cross_icon {
		height: 60px;
		width: 60px;
		background-image: url(images/whitecross.png);
		background-repeat: no-repeat;
		background-position: center;
		position: absolute;
		top: 0;
		right: 0;
	}
	.findelement {
		margin-right: 0px;
	}
	#collapsefilter {
		display: block;
		text-align: left;
		font-weight: 700;
		margin-top: 20px;
	}
	#expandfilter {
		display: block;
		text-align: left;
		font-weight: 700;
		border-radius: 5px;
		font-weight: 700;
		height: 58px;
		color: #fff;
		background-color: #f45472;
		text-transform: uppercase;
		box-sizing: border-box;
		text-align: center;
		padding: 20px;
		cursor: pointer;
		text-align: left;
	}
	#filterbox {
		display: none;
	}
	.findeleminfo {
		position: relative;
		left: 0;
	}
	.findelemtop {
		height: auto;
	}
	.findelemgallery {
		width: 100%;
		height: auto;
	}
	.findelemgallery img {
		width: 100%;
	}
	.margintop-correct {
		margin-top: 40px !important;
	}
	.correct_mini.margintop-correct {
		margin-top: 15px !important;
	}
	.psevdoselect input {
		background-position: 90% 50%;
	}
 
	.correct_left {
		margin-left: 10px;
	}
	input::-webkit-input-placeholder {color: #858585}
	input::-moz-placeholder          {color: #858585}
	input:-moz-placeholder           {color: #858585}
	input:-ms-input-placeholder      {color: #858585}
	
	
	.reviewsbox h4 {
		margin-top: 20px;
		margin-bottom: 130px;
		text-transform: uppercase;
		font-weight: 700;
	}
	.review_button_box {
		position: absolute;
		top: 70px;
		right: 20px;
	}
	.review_button_box .pinkbutton {
		margin: 5px 10px !important;
	}
	.review_text {
		margin-left: 0;
	}
	.review_text:before {
		border: 0;
	}
	
	.objectmenulink  {
		background-image: none !important;
		display: none;
	}
	.objectmenulink.activepoint {
		display: block;
	}
	.objectmenubox {
		position: relative;
	}
	.getobjectmenubut {
		position: absolute;
		top: 0;
		right: 0;
		width: 60px;
		height: 50px;
		background-image: url(images/menubut_dark.png);
		background-position: center;
		background-repeat: no-repeat;
		display: block;
	}
	.mobiobjecttitle {
		text-transform: uppercase;
		font-size: 22px;
		font-weight: 700;
		color: #464646;
		display: block;
	}
	.mobiobjectaddress {
		display: block;
		margin-bottom: 30px;
	}
	.mobigallery {
		display: block;
		width: 100%;
		height: 260px;
		border-radius: 5px;
		overflow: hidden;
		margin-top: 10px;
	}
	.mobigallery_elem {
		width: 100%;
		height: 260px;
		background-position: center;
		background-size: cover;
	}
	.correct_left {
		margin-left: 0;
	}
	#maininfocontent input {
		margin-top: 20px;
	}
	.printform, .objectextrainfo, #objectsinglemap {
		margin-top: 10px;
	}
	.objectextrainfo table td:last-child {
		padding-left: 10px;
	}
	#newreview_formbox .row div:first-child {
		text-align: left;
	}
	/********************/
	/***** Transfer *****/
	
	.mob_transfertable {
		display: block;
		position: relative;
	}
	.mob_transfertable table {
		background-color: #f2f2ee;
		font-size: 13px;
		border-radius: 5px;
		width: 100%;
		overflow: hidden;
		margin-bottom: 10px;
	}
	
	.mob_transfertable table th, .mob_transfertable table td {
		padding: 20px 5px;
		text-align: center;
	}
	.mob_transfertable table thead {
		/*background-color: #dbd6d0;*/
		text-transform: uppercase;
		background-color: #cec7bf;
	}
	.mob_transfertable table thead tr th {
		border: 1px solid #c1bbaf;
		word-break: break-all;
		word-wrap: break-word;
	}
	.mob_transfertable table tbody tr td {
		font-weight: 500;
		border: 1px solid #ecebe7;
		max-width: 85px;
	}
	.mob_transfertable table tbody tr.resorthead td {
		background-color: #dbd6d0;
		border: 1px solid #ccc7c1;
		word-break: break-all;
		word-wrap: break-word;
		text-transform: uppercase;
	}
	.transfertable {
		display: none;
	}
	
	.mob_transfertable ul {
		margin: 0;
		padding: 0;
		list-style: none;
		display: block;
		border-radius: 5px;
		background-color: #dbd6d0;
		margin-bottom: 10px;
	}
	.mob_transfertable .transfermenu {
		width: 60px;
		height: 60px;
		background-image: url(images/darkmenu.png);
		background-position: center;
		background-repeat: no-repeat;
		position: absolute;
		top: 0;
		right: 0;
		z-index: 99;
	}
	.mob_transfertable ul li {
		display: none;
		padding: 20px;
		text-transform: uppercase;
		font-weight: 700;
	}
	.mob_transfertable ul li.active {
		display: block;
		height: 60px;
		width: 100%;
		background-color: #cec7bf;
		border-radius: 5px;
	}
	.mob_transfertable .resortdata {
		display: none;
	}
	
	/********************/
	/********************/
	
	span.moblabel {
		display: block;
		position: absolute;
		top: 12px;
		left: 20px;
		font-size: 13px;
		font-weight: 500;
	}
	span.mobsuffix {
		display: block;
	}
	.formbox_content table td:first-child, 
	.formbox_content table td:last-child {
		display: none;
	}
	
	.formbox_content input::placeholder, .formbox_content textarea::placeholder { 
	  color: #898989;
	}

	.formbox_content input::-webkit-input-placeholder, .formbox_content textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
	  color: #898989;
	}
	.formbox_content input::-moz-placeholder, .formbox_content textarea::-moz-placeholder { /* Firefox 19+ */
	  color: #898989;
	}

	.formbox_content input:-ms-input-placeholder, .formbox_content textarea:-ms-input-placeholder { /* IE 10+ */
	  color: #898989;
	}

	.formbox_content input:-moz-placeholder, .formbox_content textarea:-moz-placeholder { /* Firefox 18- */
	  color: #898989;
	}
	
	.wrapbox.half {
		width: 49%;
	}
	.wrapbox.half .datepick {
		width: 100px;
		padding: 0 5px;
	}
	.wrapbox {
		width: 100%;
	}
	.formbox_content table {
		width: 100%;
	}
	
	/********************/
	/****** Footer ******/
	.bottommenu {
		display: none;
	}
	.hotofferbuttonbox {
		position: relative;
		margin: auto;
		margin-top: -30px;
		margin-bottom: 50px;
		text-align: center;
	}
	.footercopyright {
		display: none;
	}
	.footercopyright_mob {
		display: block;
		text-align: center;
	}
	.bigoffers {
		display: none;
	}
	.smalloffers {
		display: block;
		height: 200px;
		width: calc(100% - 50px);
	}
	.smalloffers .hotofferelem {
		width: 100%;
		height: 200px;
	}
	.mainnoimg {
		background-image: none;
		background-color: #f45472;
		height: 60px;
		display: block;
		/*border-radius: 5px;*/
		overflow: hidden;
		width: 100%;
		position: relative;
		text-decoration: none !important;
		text-transform: uppercase;
		font-size: 14px;
		font-weight: 700;
		color: #fff !important;
		cursor: pointer;
		box-sizing: border-box;
		padding: 20px;
		border-bottom: 1px solid #db4b66;
		margin-bottom: 0px !important;
	}
	.mainpointstop div:first-child a {
		border-radius: 5px 5px 0px 0px;
		padding-top: 10px;
	}
	.mainpointsbottom div:last-child a:last-child {
		border-radius: 0px 0px 5px 5px;
	}
	
	/*.mainnoimg:first-child {
		border-radius: 5px 5px 0px 0px;
	}
	.mainnoimg:last-child {
		border-radius: 0px 0px 5px 5px;
	}*/
	.mainimg {
		display: none;
	}
	.imginsetshadow {
		box-shadow: 0px 0px 0px 0px transparent;
	}
	/********************/
	/********************/
	.replaceinfo div {
		margin: 0px 30px;
	}
	
	.objectnumberbox .tocart_mini {
		display: block;
		width: 100%;
		height: 60px;
		border: 1px solid #c1baaf !important;
		background-color: #cec7bf;
		border-radius: 30px;
	}
	.objectnumberbox .result_price {
		font-weight: 700;
	}
	
	.bigradiobox div:first-child {
		text-align: left;
	}
	/********************/
	.grey-content, .white-content {
		margin-bottom: 20px;
	}
	.grey-content.left-pic {
		margin-top: 0;
		padding-left: 20px;
	}
	.grey-content.left-pic .info-image-left {
		display: none;
	}
	.grey-content.half-info {
		height: auto;
		min-height: 270px;
	}
	.grey-content.half-info.tricolor {
		background-image: none;
	}
	.grey-content.half-info.tricolor .eagle-gerb {
		
	}
	/*****************************************/
	/***********  ����� �������  *************/
	.orderblock {
		position: relative;
		background-color: #f2f2ee;
		border: 1px solid #e6e6e2;
		border-radius: 5px;
		overflow: hidden;
		height: auto;
		margin-bottom: 30px;
	}
	.orderblock:last-child {
		margin-bottom: 0px;
	}
	.orderimage {
		position: relative;
		top: 0;
		left: 0;
		width: 100%;
		height: 230px;
		background-size: cover;
	}
	.orderdatabox {
		position: relative;
		top: 0;
		right: 0;
		left: 0px;
		height: auto;
	}
	.orderdatatop div {
		padding: 15px;
		border-right: 1px solid #e6e6e2;
		font-size: 14px;
		/*text-transform: uppercase;*/
	}
	
	/********************/
	.footerbottombutton {
		width: 270px;
	}
	
	.bottom_info img {
		margin-top: 20px;
		margin-bottom: 20px;
		margin-right: 5px;
	}
	.bottom_info a {
		margin-bottom: 20px;
	}
	/*****************************************/
	#bx-soa-orderSave {
		display: none !important;
	}
	/********************/
}
.show {
	display: block !important;
}
a.ui-state-default {
	color: #464445 !important;
	text-decoration: none !important;
}

.owl-dots {
    position: absolute;
    bottom: 5px;
    left: 10px;
    height: 15px;
}
.owl-dot {
    width: 12px;
    height: 12px;
    background-image: url(images/white_empty_dot.png);
    display: inline-block;
}
.owl-dot.active {
    background-image: url(images/white_fill_dot.png);
}

.fixedtopmenu {
	position: fixed !important;
	top: 0;
	left: 0;
	right: 0;
	z-index: 1500;
}
.menushadow {
	box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.5);
	border-radius: 0px 0px 5px 5px;
}


/***********************/
/**** ������� **********/
.album-top-section {
	position: relative;
	font-family: Roboto !important;
}
ul.photo-album-list-first-photos .album-name {
	font-family: Roboto !important;
	text-transform: uppercase !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}
.album-photos {
	position: absolute;
	right: 0;
	font-weight: 500;
}
.album-date {
	position: absolute;
	right: 90px;
	font-weight: 500;
	color: #444444 !important;
}
.photo-item-cont {
	box-sizing: border-box;
	margin: 0 !important;
	padding: 5px !important;
	border: 0 !important;
}
.photo-item-inner {
	/*width: 100% !important;
	height: 80px !important;*/
	border-radius: 5px;
}
.album-separator-line {
	background: none !important;
	height: 0 !important;
}
.photo-header-big {
	display: none !important;
}
.photo-info-box-tags-cloud .photo-info-box-inner .photo-header-big {
	display: block !important;
	border-bottom: 0 !important;
	text-transform: uppercase;
	font-weight: 700;
}
.photo-controls-mainpage .photo-controls {
	border-radius: 5px;
	overflow: hidden;
	/*max-width: 380px;*/
}
.photo-controls-mainpage .photo-controls .photo-control {
	/*width: 100%;*/
	height: 60px !important;
	border-right: 1px solid #c2baaf !important;
	background-color: #cec7bf;
	float: left;
	width: 33.3%;
	text-align: center;
}
.photo-controls-mainpage .photo-controls .photo-control:last-child {
	border-radius: 0px 5px 5px 0px;
	border-right: 0px;
}
.photo-controls-mainpage .photo-controls .photo-control-first {
	/*border-top: 0 !important;*/
}
.photo-controls-mainpage .photo-controls .photo-control a {
	color: #424242 !important;
	display: inline-block;
	width: 100%;
	height: 100%;
	padding: 20px;
	text-transform: uppercase;
	text-decoration: none !important;
	font-weight: 700;
}
.photo-info-box.photo-info-box-tags-cloud {
	background-color: #f2f1ef;
	border-radius: 5px;
	font-family: Roboto !important;
	padding: 20px;
}
.photo-items-list .photo-item-con {
	float: none !important;
}
.photo-filter-buttons input {
	background-color: #f45472 !important;
	color: #fff !important;
	margin-bottom: 5px;
}
div.photo-filter {
	border: 0 !important;
}
.bigpreview_box .owl-nav .owl-prev {
	position: absolute;
    top: 125px;
    left: 15px;
    width: 30px;
    height: 30px;
    background-image: url(images/arrow_left_incircle.png);
}
.bigpreview_box .owl-nav .owl-next {
	position: absolute;
    top: 125px;
    right: 15px;
    width: 30px;
    height: 30px;
    background-image: url(images/arrow_right_incircle.png);
}

@media (max-width: 480px) {
	.photo-item-inner {
		/*width: 100% !important;
		height: 160px !important;*/
		border-radius: 5px;
	}
	
	.photo-controls-mainpage .photo-controls .photo-control {
		width: 100%;
		height: 60px !important;
		border-bottom: 1px solid #c2baaf !important;
		background-color: #cec7bf;
		/*float: left;
		width: 33.3%;*/
		text-align: center;
	}
	.photo-controls-mainpage .photo-controls .photo-control:last-child {
		border-radius: 0px;
		border-bottom: 0px;
	}
	.album-top-section .album-photos {
		display: block;
		position: relative;
	}
	.album-top-section .album-name {
		display: block;
	}
	.album-top-section .album-date {
		position: relative;
		display: block;
		right: 0;
	}
	.mobigallery .owl-nav .owl-prev {
		position: absolute;
		top: 110px;
		left: 15px;
		width: 30px;
		height: 30px;
		background-image: url(images/arrow_left_incircle.png);
	}
	.mobigallery .owl-nav .owl-next {
		position: absolute;
		top: 110px;
		right: 15px;
		width: 30px;
		height: 30px;
		background-image: url(images/arrow_right_incircle.png);
	}
	.reviewmobbuttoncorrect {
		width: 165px;
	}
	/*#toreservbox {
		display: none;
	}*/
}
#filterbox label a.filter_link {
	text-decoration: none !important;
	color: #464445 !important;
}
#filterbox label a.filter_link:hover {
	color: #f45472 !important;
	text-decoration: underline !important;
}

.hidden_block {
	display: none;
}

/*--------------------------------------*/
/*---------- Slick slider --------------*/

.slick-small-prev {
	position: absolute;
    top: 45px;
    left: 15px;
    width: 30px;
    height: 30px;
    background-image: url(images/arrow_left_incircle.png);
    cursor: pointer;
	z-index: 20;
}
.slick-small-next {
	position: absolute;
    top: 45px;
    right: 15px;
    width: 30px;
    height: 30px;
    background-image: url(images/arrow_right_incircle.png);
    cursor: pointer;
	z-index: 20;
}
.slick-big-prev {
	position: absolute;
    top: 285px;
    left: 25px;
    width: 30px;
    height: 30px;
    background-image: url(images/arrow_left_incircle.png);
    cursor: pointer;
	z-index: 20;
}
.slick-big-next {
	position: absolute;
    top: 285px;
    right: 25px;
    width: 30px;
    height: 30px;
    background-image: url(images/arrow_right_incircle.png);
    cursor: pointer;
	z-index: 20;
}



/*---------- /Slick slider -------------*/
/*--------------------------------------*/
.profile-table.data-table td, .data-table.bx-changepass-table td {
	padding: 5px;
}


/************************************/
.showprogtext {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #f45472;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 20px;
	cursor: pointer;
}
.showprogtext::before {
    content: "";
    width: 60px;
    height: 60px;
    display: block;
    background-color: #f45472;
    background-image: url(images/ar-d.png);
    background-position: center;
    background-repeat: no-repeat;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 14px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0px 3px 2px 0px rgba(71, 71, 71, 0.6);
    box-shadow: 0px 3px 2px 0px rgba(71, 71, 71, 0.6);
    margin-right: 15px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
	transition: 1s;
}
.showprogtext.expanded::before {
    content: "";
    width: 60px;
    height: 60px;
    display: block;
    background-color: #f45472;
    background-image: url(images/ar-d.png);
    background-position: center;
    background-repeat: no-repeat;
    text-transform: uppercase;
    font-weight: 800;
    font-size: 14px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0px 3px 2px 0px rgba(71, 71, 71, 0.6);
    box-shadow: 0px -3px 2px 0px rgba(71, 71, 71, 0.6);
    margin-right: 15px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
	transform: rotate(180deg);
}
.progtext {
	height: 400px;
    overflow: hidden;
	transition: 2s;
}
.progtext.expanded {
	height: auto;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
	overflow: hidden;
	width: 1.3em !important;
}
.bookingbuttonbox {
	text-align:right;
	margin-top: 30px;
}

.contactinfobox {
	width: 380px;
	padding:10px;
	border-radius: 10px;
	background-color: #776855;
	color: #fff;
	text-align: center;
	transition: 0.5s;
}


.fixedbox {
	position: fixed !important;
    top: 0;
    /* left: 0; */
    /* right: 0; */
    height: 0;
    overflow: visible;
    z-index: 900;
    width: 1200px;
}

.fixedbox .contactinfobox {
	margin-top: 50px;
	width: 180px;
}


.contactinfobox a,
.fixedbox .contactinfobox a {
	color:#fff !important;
	text-decoration: none !important;
	position: relative !important;
	top: unset;
}

a#toreservbut_mob input, 
.bookingbuttonbox a input, 
input.bluebutton
{
	background-color: #00AEEF !important;
	color: #fff !important;
}

@media (max-width: 480px) {
	.bookingbuttonbox {
		display: none;
	}
}


#top_info {
    width: 240px;
    text-align: left;
    font-size: 17px;
    padding-left: 35px;
    box-sizing: border-box;
    background-image: url(/local/templates/rbt_main/images/phone.png);
    background-repeat: no-repeat;
    background-position: 0px 20px;
    margin-top: 22px;
    float: right;
}

.freephone {
    /* position: absolute; */
    font-weight: 800;
    /* margin-left: -34px; */
    line-height: 17px;
}
.freephone a {
	text-decoration: none !important;
	font-size: 18px !important;
}
span.desc {
    font-size: 14px !important;
    font-weight: 300 !important;
    /* margin-top: -11px; */
    /* line-height: 10px; */
}

@media (max-width: 480px) {	
	.freephone {
		/* position: absolute; */
		font-weight: 800;
		/* margin-left: -34px; */
		line-height: 14px;
	}
	.freephone span.desc {
		font-size: 11px !important;
		font-weight: 300 !important;
		/* margin-top: -11px; */
		/* line-height: 10px; */
	}
	.phoneimg {
		margin-top: 12px;
	}
}
@media screen and (max-width:320px){
	#mobihead{
		margin:0 -10px;
	}
}