@import url(//fonts.googleapis.com/css?family=Raleway);

@font-face {
    font-family: 'futura_ltbook';
    src: url('fonts/futura-lt-book-webfont.eot');
    src: url('fonts/futura-lt-book-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/futura-lt-book-webfont.woff') format('woff'),
         url('fonts/futura-lt-book-webfont.ttf') format('truetype'),
         url('fonts/futura-lt-book-webfont.svg#futura_ltbook') format('svg');
    font-weight: normal;
    font-style: normal;

}

html, button, input, select, textarea { color: #333;  background-color: #fff; }

body { color:#333; font-size: 0.75em; line-height: 1.4; background:#EAEAEA; font-family:"futura_ltbook", Tahoma, Arial, sans-serif;  background-color: #fff; }

::-moz-selection { background: #f4da82; color:#fff; text-shadow: none; }

::selection { background: #f4da82; color:#fff; text-shadow: none; }

hr { display: block; height: 1px; border: 0; border-top: 1px solid #ccc; margin: 1em 0; padding: 0; }

img { vertical-align: middle; }

fieldset { border: 0; margin: 0; padding: 0; }

textarea { resize: none; }

.clear { clear:both; }
img.outer { position:absolute; top:-99999px; left:-99999px; }

a { -webkit-transition: all 400ms ease-in-out; -moz-transition: all 400ms ease-in-out; -o-transition: all 400ms ease-in-out; transition: all 400ms ease-in-out; }

/** **/

.w-container { position:relative; max-width:960px; height:auto; margin:0 auto; }
a.button, .gform_wrapper input.gform_button, .cmd_submit { font-size:1.3em; color:#F4DA82; background:#333; height:35px; border-bottom:5px solid #8b7641; line-height:35px; text-decoration:none; display:block; width:100%; text-align:center; }
a.website { background-color:#f4da82; border-color:#749414; }

#header { height:175px; background:#fff; }
#header.fixed { padding-bottom:60px; }
#header .w-container { height:100%; }

#logo { top:49px; left:100px; position:absolute; background:transparent url(images/logo-impiana.png) no-repeat top left; float:left; width:500px; height:200px; overflow:hidden; }
#logo strong { line-height:500px; }
#logo span { position:absolute; bottom:0; left:0; }
#logo span img { margin-right:3px; float:left; width:41px; height:41px; -webkit-transition: all 400ms ease-in-out; -moz-transition: all 400ms ease-in-out; -o-transition: all 400ms ease-in-out; transition: all 400ms ease-in-out; }

#lang_sel_list { position:absolute; top:6px; right:0; }
#lang_sel_list li { float:left; margin-left:7px; }
#lang_sel_list a { float:left; width:20px; height:13px; line-height:150px; overflow:hidden; background:transparent url(images/flags.png) no-repeat top left; }
#lang_sel_list li.icl-de a { background-position:0 -13px; }
#lang_sel_list li.icl-es a { background-position:0 -26px; }
#lang_sel_list li.icl-en a { background-position:0 -39px; }

#main-nav { width:100%; position:relative; z-index:80; height:60px; -webkit-box-shadow: 0 2px 5px #333; box-shadow: 0 2px 5px #333; background: #f7e7ce;
background: -moz-linear-gradient(top,  #f7e7ce 0%, #bfb099 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f7e7ce), color-stop(100%,#bfb099));
background: -webkit-linear-gradient(top,  #f7e7ce 0%,#bfb099 100%);
background: -o-linear-gradient(top,  #f7e7ce 0%,#bfb099 100%);
background: -ms-linear-gradient(top,  #f7e7ce 0%,#bfb099 100%);
background: linear-gradient(to bottom,  #f7e7ce 0%,#bfb099 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7e7ce', endColorstr='#bfb099',GradientType=0 );
}

#main-nav.fixed { position:fixed; top:0; left:0; }
#main-nav ul { float: left; text-align:center; }
#main-nav li { position:relative; }
#main-nav a, .main_menu_book b { line-height:60px; color:#000; font-size:1.3em; text-decoration:none; text-transform:capitalize; display:block; padding: 0 20px; height:55px; background:#6D6068; border-bottom:5px solid #6D6068; }
.main_menu_book b { background:#f4da82; border:0; font-weight:normal; height:auto; display:none; cursor:pointer; }
#main-nav.fixed .main_menu_book b { display:block; }

#main-nav a, .main_menu_book b { color:#000; background:#6D6068; border-bottom:5px solid #6D6068; }
.main_menu_book b { background:#f4da82; }
#main-nav a:hover, #main-nav a:active { color:#F4DA82 ; }

#main-nav a { position:relative; z-index:2; background:transparent; border:0; height:60px; }
#main-nav li.menu-item > span { position:absolute; z-index:1; top:0; left:0; float:left; width:100%; height:0; background:#413A3E; }

ul.menu-primary,
div#menu-primary > ul {
  margin: 0;
  padding: 0; }

#menu-primary .menu-item {
  /*padding-right: 3px;*/
  display: inline-block;
  position: relative; }

#menu-primary .menu-item a {
  /*color: white;*/
  display: block;
  /*padding: 20px 8px;*/
  text-decoration: none; }

#menu-primary > .menu-item:first-child > a {
  /*padding-left: 0;*/ }

#menu-primary > .menu-item:last-child {
  border: 0 none;
  padding-right: 0; }
  #menu-primary > .menu-item:last-child > a {
    padding-right: 0; }

#menu-primary .sub-menu,
#menu-primary .children {
  margin: 0;
  border-top: 0;
  padding: 0;
  position: absolute;
  left: -2px;
  z-index: 99999;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }

#menu-primary .sub-menu ul,
#menu-primary .children ul {
  border-left: 0;
  left: 100%;
  top: 0; }

#menu-primary .menu-item .sub-menu li a,
#menu-primary .menu-item .children li a {
  /* line-height: 1.5;
  padding: 15px 0 0; */
}

#menu-primary .menu-item .sub-menu li a:hover,
#menu-primary .menu-item .children li a:hover {
  background: #413A3E;
}

#menu-primary ul a {
  padding: 5px;
  margin: 0;
  width: 200px; }

ul#menu-primary .menu-item:hover > ul,
#menu-primary ul .menu-item:hover > ul,
ul#menu-primary .focus > ul,
#menu-primary .focus > ul {
  clip: inherit;
  overflow: inherit;
  height: inherit;
  width: inherit;
  background: #bfb099 }


/**/

#hotels_lists_hids { display:none !important; }
#main_menu_hotels { float:left; width:920px; position:absolute; top:-999999px; left:-999999px; padding:10px; }
#main_menu_hotels.inserted { display:none; text-align:left; top:60px; left:0; background:#fff; -webkit-box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.3); -moz-box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.3); box-shadow: 0px 3px 4px rgba(0, 0, 0, 0.3); }
#main_menu_hotels > div { }
#main_menu_hotels > div > strong { font-weight: normal; font-size: 28px; }
#main_menu_hotels > div > ul { padding: 10px 20px; }
#main_menu_hotels > div > ul > li { float:left; width: 420px; margin:0 40px 10px 0;   background-color: #f3f3f3;-webkit-box-shadow:0px 3px 8px #DDD3D3; -moz-box-shadow:0px 3px 8px #DDD3D3; box-shadow: 0px 3px 8px #DDD3D3; }
#main_menu_hotels > div > ul > li.pair { margin-right:0; }
#main_menu_hotels > div > ul > li > a { padding:0; border:0; float:left; width:200px; height:74px; overflow:hidden; }
#main_menu_hotels > div > ul > li img { position:absolute; float:left; top:50%; left:50%; }
#main_menu_hotels > div > ul > li > div { width: 220px; float:left; }
#main_menu_hotels > div > ul > li > div > h2 { float: left; margin: 0; padding:0 0 0 10px !important; width: 210px; text-align:left !important; }
#main_menu_hotels > div > ul > li > div > h2 a { font-size:16px; font-weight:normal; float:left; color:#333; padding:10px 0 0 0; border:0; line-height: 1; text-align: left; height: auto; }
#main_menu_hotels > div > ul > li > div > div { float:left; position: absolute; right: 5px; bottom: 5px}
#main_menu_hotels > div > ul > li > div > div > a { color:#333; height:auto; padding:0; line-height: 1; font-size: 16px; text-transform: none; padding-top: 10px; }
#main_menu_hotels > div .pernight, #main_menu_hotels > div .button { display:none; }

/* quick search */
#search_form { position:absolute; z-index: 90; bottom:-99999px; right:-99999px; }


.section-select_hotel, .section-check_in, .section-check_out, .section-iata { position:relative; float:left; margin-left:5px; }
.section-select_hotel { margin:0; }
.section-select_hotel label, .section-check_in label, .section-check_out label { display:block; float:left; color:#000; font-size:1.5em; padding-left:5px; }
.section-iata label { display:block; color:#000; font-size:1.5em; padding-left:5px; }
.bf_input-iata {
	width: 90px;
	height: 38px;
	border: 1px solid #CCC;
	color: #333;
	line-height: 38px;
	padding: 0px 10px 0px 10px;
	cursor: pointer;
	background: #DED5C9;
}
.bf-selected-hotel, #check-in, #bf_submit, .bf-selected-night { clear:both; float:left; font-family:"futura_ltbook", Tahoma, Arial, sans-serif; }
#bf_select_hotel, #nbdays { display:none; }
#check-in, .bf-selected-hotel, .bf-selected-night { height:38px; border:1px solid #ccc; background:#DED5C9 url(images/arrow.png) no-repeat 210px center; color:#333; width:220px; line-height:38px; padding:0 0 0 10px; cursor:pointer; }
.bf-selected-night { background-position-x:38px; }
#check-in { border-radius:0; width:124px; background-image: url(images/calendar.png); background-position-x:114px; line-height:40px; }
.bf-selected-hotel.open, .bf-selected-night.open, #check-in.open { border-bottom:1px solid #DED5C9; }
.bf-selected-night { width:46px; }
#bf_submit { margin-top:5px; font-size:1.4em; color:#000; text-transform:uppercase; background:#f4da82; border:0; width:100%; height:40px; border-radius:0; }
#bf_submit:hover { background: #413A3E none repeat scroll 0% 0% ; color: #F4DA82 ; }
.bf-select-nights, .bf-select-hotels { position: absolute; top: -9999px; left: -9999px; outline: none; width: 90px; text-align: center; font-size: 1em; background: #DED5C9; border-top: 0; width: 232px; height: 180px; }
.bf-select-nights { width:58px; }
.bf-select-nights .select-night, .bf-select-hotels .select-hotel { float: left; clear: both; text-align: left; cursor: pointer; -webkit-transition: all 200ms ease-in-out; -moz-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; transition: all 200ms ease-in-out; width: 212px; padding-left: 10px; height: 30px; line-height: 30px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; word-break: break-all; }
.bf-select-nights .select-night { width:38px; }
.bf-select-nights .select-night:hover, .bf-select-nights .select-night:active,
.bf-select-hotels .select-hotel:hover, .bf-select-hotels .select-hotel:active { background:#413A3E; color:#fff; }
#ui-datepicker-div { -moz-border-radius:0 !important; -moz-border-radius:0 !important; border-radius:0 !important; z-index:1000 !important; background:#DED5C9 !important;border:0 !important;border-top: 0 !important;margin:0 !important; -webkit-box-shadow: 0 0 0 0 #000 !important; -moz-box-shadow: 0 0 0 0 #000 !important; box-shadow:0 0 0 0 #000 !important; width: 17em !important; padding: .2em !important; font-family: Verdana, Arial, sans-serif !important; font-size: 14px !important; font-style: normal !important; font-variant: normal !important; font-weight: normal !important; margin-left: -108px !important; }
.ui-datepicker table { margin: 0 !important; }
.ui-datepicker .ui-datepicker-header { border:0; -moz-border-radius:0 !important;  -webkit-border-radius:0 !important; border-radius:0 !important; background:none !important; -webkit-box-shadow: inset 0 0 0 0 #000 !important; -moz-box-shadow: inset 0 0 0 0 #000 !important; box-shadow: inset 0 0 0 0 #000 !important; text-shadow: 0 0 0 #000 !important; }
.ui-datepicker thead { background:none !important; border-bottom:0 !important; }
.ui-datepicker-title, .ui-datepicker-calendar thead span { color:#fff; font-family:"futura_ltbook", Tahoma, Arial, sans-serif; font-weight:bold !important; text-transform:uppercase !important; font-size:12px !important; }
.ui-datepicker th { padding: .7em .3em !important; text-align: center !important; font-weight: normal !important; border: 0 !important;text-shadow: 0 0 0 #000 !important; font-size: .9em !important; border-collapse: collapse !important; }
.ui-datepicker tbody tr { border: 0 !important; }
.ui-datepicker td { border-top:0 !important; border-right:0 !important; border-bottom:1px solid #ccc !important; padding: 1px !important; }
.ui-datepicker tbody tr:last-child td { border:0 !important;}
td.ui-datepicker-unselectable.ui-state-disabled { background: none !important; }
td .ui-state-default { -webkit-transition: all 200ms ease-in-out; -moz-transition: all 200ms ease-in-out; -o-transition: all 200ms ease-in-out; transition: all 200ms ease-in-out;  -webkit-box-shadow: inset 0 0 0 0 #000 !important; -moz-box-shadow: inset 0 0 0 0 #000 !important; box-shadow: inset 0 0 0 0 #000 !important; background:#fff !important; color:#C7748C !important; font-family: "futura_ltbook", Tahoma, Arial, sans-serif !important; border:0 !important; }
td .ui-state-default:hover, td .ui-state-default:active { background:#413A3E !important; color:#fff !important; text-shadow: 0 0 0 #000 !important;}
td .ui-state-active, .ui-datepicker-calendar .ui-state-active { background:#8DB419 !important; color:#fff !important; margin:0 !important; text-shadow:0 0 0 #000 !important; }
.ui-datepicker td span, .ui-datepicker td a { text-align: center !important; width: 26px !important; height: 26px !important; line-height: 24px !important; display:block !important;}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { background:none !important; top: 0 !important; border: 0 !important; width: 23px !important; height: 23px !important; }
.ui-datepicker .ui-datepicker-prev { left:0 !important; }
.ui-datepicker .ui-datepicker-next { right:0 !important; }
.ui-icon-circle-triangle-w, .ui-icon-circle-triangle-e { cursor:pointer !important; background:transparent url(images/datepicker.png) no-repeat 0 -46px !important; margin: -11px 0 0 -11px !important; width: 23px !important; height: 23px !important; }
.ui-icon-circle-triangle-e { background-position:0 -69px !important; }
.ui-datepicker-prev-hover, .ui-datepicker-next-hover { border:0 !important; background:none !important; }
.ui-datepicker-prev-hover .ui-icon-circle-triangle-w { background-position:0 0 !important; }
.ui-datepicker-next-hover .ui-icon-circle-triangle-e { background-position:0 -23px !important; }
.ui-datepicker .ui-datepicker-title, .ui-datepicker-calendar thead span { font-weight: normal !important; color:#000 !important; }
#ui-datepicker-div .ui-corner-all, #ui-datepicker-div .ui-corner-bottom, #ui-datepicker-div .ui-corner-right, #ui-datepicker-div .ui-corner-br { -moz-border-radius: 0 !important; -webkit-border-radius: 0 !important; -khtml-border-radius: 0 !important; border-radius: 0 !important; }

/* slideshow */
#slideshow { height:550px; overflow:hidden; width:100%; position: relative; z-index: 30; border-bottom:5px solid #ccc; }
#bg-slideshow > li { background-position: center center; width: 100%; height:550px; background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; }
#paging { position: absolute; z-index: 900; top: auto; right: 0; bottom:10px; left: 0; margin: auto; padding:0; height:20px; text-align: center; }
#paging a { display: inline-block; width: 16px; height: 16px; background:#EAEAEA; margin: 0 3px; -moz-border-radius:8px; -o-border-radius:8px; -webkit-border-radius:8px; border-radius:8px; }
#paging a.active, #paging a:hover, #paging a:active { background:#f4da82; }

/* seo */
#seobar { padding-top: 2px; }
#seobar * { margin: 0; color: #C7C0C5; font-size: 0.9em; font-weight: normal; display: inline;  padding-left: 15px;}
#seobar strong { margin-left:5px; }

/* hp */
#hotel_lists_hid { display:none; }
#a_la_une, .hotel_al_une { float:left; clear:both; width:100%; padding-bottom:80px; }
#a_la_une { padding-bottom:0; }
#a_la_une h2 { font-size:3.7em; font-weight:normal; text-align:center; margin:0; padding:40px 0; display:block; }
.hotel_al_une hr { position: relative; border:0; height:5px; color:#fff; background-color:#fff; margin:0; padding:0; -moz-box-shadow: 0 2px 5px #333; -webkit-box-shadow: 0 2px 5px #333; box-shadow: 0 2px 5px #333; z-index:20; }
.hotel_al_une h3 { margin:0; padding:0; height:550px; line-height:550px; color:#fff; font-weight:normal; font-size:3.7em; text-align:center; border-bottom:5px solid #ccc; background-position: center center; background-repeat: no-repeat; -webkit-background-size: cover; -moz-background-size: cover; -o-background-size: cover; background-size: cover; text-shadow:0px 0px 26px #000; background-attachment: fixed; }
.hotel_al_une h3 a { color:#fff; text-decoration:none; display:block; }
.hotel_al_une div.desc { line-height: 1.8em; float:left;width:540px; padding-right:100px; font-size:1.25em; padding-top:40px; }
.hotel_al_une div.desc > span { font-size:1.85em; display:block; padding-bottom:30px; line-height: 1.4em; }
.hotel_al_une div.desc a.button { font-size:1.05em; margin-top: 40px; }
#intro, .hotel_al_une, a.all_hotels { clear:both; }
a.all_hotels { margin-top:80px; float:left; }
#main .intro-offers { float:left; clear:both; width:100%; position:relative; }
#main .intro { float:left; width:58%; padding-right:10%; }
#main .intro h1 { margin: 0; font-size:3.7em; display:block; font-weight:normal; padding-top:30px; line-height:1.1em; padding-bottom:10px; }
#main .intro > article > div { font-size: 1.3em; line-height: 1.6em; }
#main .offers { float:left; width:32%; }
#main .offers.loading { background:#EAEAEA url(images/loader.gif) no-repeat center center; }
#main .offers.loading ul { opacity:0; filter:alpha(opacity=0%); }
#main .offers li.cities { float: left; clear: both; width: 100%; }
#main .offers > ul  > li > strong { padding-top: 30px; font-weight:normal; width:100%; display:block; border-bottom:2px solid #6D6068; color:#6D6068; font-size:2.3em; line-height:1em; }
#main .offers > ul ul > li  { min-height: 70px; position: relative; padding-top:15px; float: left; clear: both; width: 100%; }
#main .offers > ul ul > li > strong { padding-bottom: 40px; float: left; width: 100%; font-weight:normal; font-size:1.5em; padding-left: 5px; }
#main .offers > ul ul .widget-startingfrom { }
#main .offers > ul ul .widget-startingfrom > a { position: absolute; left:5px; bottom:2px; text-decoration:none; color:#666; font-size:14px; }
#main .offers > ul ul .widget-startingfrom > a span.price, #main .offers > ul ul .widget-startingfrom > a span.currency { font-weight:bold; font-size:24px; color:#00679e; font-family:'Raleway', sans-serif; }
#main .offers > ul ul .widget-startingfrom div.button { position: absolute; bottom: 0; right: 0;border-bottom:1px solid #f4da82; clear: both; float: left; display: block; width: 100%; }
#main .offers > ul ul .widget-startingfrom div.button a { text-align:center; float:right; width:100px; height:27px; line-height:30px; color:#413A3E; text-decoration:none; font-size:1.25em; background:#f4da82; }
#main .offers > ul ul .widget-startingfrom div.button a:hover { background:#413A3E; color:#f4da82; }
#main .offers > ul ul .widget-startingfrom .pernight { display:none; }
#main div.hotel_soffer { padding-top:40px; }
#main div.hotel_soffer > strong { font-weight:normal; font-size:2em; padding-bottom:10px; display:block; }

/* special offers */
div.hotel_soffer { float:left; width:300px; }
div.hotel_soffer div.loading { position:absolute; top:-99999px; left: -99999px; background-color:#fff;}
div.hotel_soffer > div > ul > li { float:left; width:300px; }
div.hotel_soffer div.promotion { overflow: hidden; background:#fff; position:relative; padding-top:124px; border:1px solid #cecece; padding-bottom: 45px; }
div.hotel_soffer div.image, .hotel_al_une div.hotel_soffer div.image img { width:100%; float:left; }
div.hotel_soffer div.image img { position:absolute; top:50%; left:50%; }
div.hotel_soffer div.image { background:#fff; border-bottom:5px solid #fff; position: absolute; top: -1px; left: -1px; height: 120px; overflow: hidden; width:300px; }
div.hotel_soffer div.title { border-top:1px solid #cecece; font-size: 18px; color: #000; text-align: center; padding: 10px;}
div.hotel_soffer div.title strong { padding: 0px; font-weight: normal; color: #000; display:block; font-size: 18px;}
div.hotel_soffer div.price { text-align:center;  padding: 10px; }
div.hotel_soffer div.price span.apd, div.hotel_soffer div.price span.pernight { display: block; font-size:1.3em; text-align:center; }
div.hotel_soffer div.price span.price, div.hotel_soffer div.price span.currency { color:#00679e; font-family:'Raleway', sans-serif; font-size:2.3em; font-weight:bold; }
div.hotel_soffer div.more, div.hotel_soffer div.button { font-size: 1em; background:#fff; float:left; width:100px; line-height:27px; height:27px; text-align:center; border: 0; right: 10px; bottom: 10px; border-bottom:1px solid #f4da82; padding-left:30px; position:absolute; }
div.hotel_soffer div.more { right:140px; padding-left:48px; border-bottom:1px solid #c5a65a; }
div.hotel_soffer div.more a, div.hotel_soffer div.button a { color:#fff; text-decoration:none; font-family:Tahoma, sans-serif; font-size:1.2em; }
div.hotel_soffer div.button a { background: #f4da82; display:block; color:#413A3E !important; }
div.hotel_soffer div.button a:hover { background: #413A3E; color:#f4da82 !important; }
div.hotel_soffer div.more a { background: #333; display:block; color:#F4DA82 !important; }
div.spo_list { clear:both; float:left; width:100%; padding-bottom:50px; }
.page-template-template-special-offers-php div.hotel_soffer { width:100%; padding-top:0 !important; padding-bottom:40px !important; }
.page-template-template-special-offers-php div.hotel_soffer > ul > li { float:left; width:230px; margin-right: 5px; opacity:0; filter:alpha(opacity=0); height:400px;}
.page-template-template-special-offers-php div.hotel_soffer > ul > li a { text-decoration:none; }
.page-template-template-special-offers-php h2 { margin:50px 0; font-size:44px; font-weight:normal; clear:both; display:block; }
.page-template-template-special-offers-php h3 { margin:0; font-weight:normal; color:#6C5F67; font-size:36px; padding-bottom:20px; }
.page-template-template-special-offers-php h4 { padding:0 0 10px 0; margin:0; font-weight:normal; font-size:26px; clear:both; }
.page-template-template-special-offers-php div.hotel_soffer div.more { padding-left:15px; right: 105px; }
.page-template-template-special-offers-php div.hotel_soffer div.button { padding-left:5px; }

/* our hotels */
#our_hotels { }
#our_hotels h2, .page-template-template-seminar-php  h3 { font-size:44px; margin:0; color:#6C5F67; font-weight:normal; clear:both; display:block; padding:50px 0 20px 0; }
#our_hotels h2 span { color:#333; }
#our_hotels .our_hotels_cities > ul { padding:0 10px; float:left; }
#our_hotels .our_hotels_cities.first > ul { width:920px; }
#our_hotels .our_hotels_cities > ul > li { float:left; width:280px; padding-right:38px; padding-bottom:28px; }
#our_hotels .our_hotels_cities > ul > li.alone { padding-right:20px; }
#our_hotels .our_hotels_cities li.last, #our_hotels .our_hotels_cities.last li.alone { padding-right:0; }
#our_hotels .our_hotels_cities li.first { clear:both; }
#our_hotels .our_hotels_cities > ul > li > div { padding:10px; float:left; width:258px; border:1px solid #cecece; background:#fff; }
#our_hotels li h3 { font-size:26px; font-weight:normal; margin:0; }
#our_hotels li p { font-size:16px; }
#our_hotels li > div a { text-decoration:none; color:#333; }
#our_hotels li a.img { position: relative; float:left; width:258px; height:150px; overflow:hidden; }
#our_hotels li a.img img { width:100%; position:absolute; float:left; top:50%; left:50%; }
#our_hotels .hotel_soffer { width:100% !important; padding:0 !important; }
#our_hotels div.hotel_soffer div.promotion { border:0; padding:0 0 50px 0; }
#our_hotels div.hotel_soffer div.title { border:0;font-size: large; }
#our_hotels .hotel_soffer  div.title strong { padding:0 0 10px 0; font-size:14px; text-transform:uppercase; display:block; }
#our_hotels div.hotel_soffer div.price span.apd, #our_hotels div.hotel_soffer div.price span.pernight { display:inline; font-size: 1.3em; }
#our_hotels div.hotel_soffer div.price { padding:10px; }
#our_hotels div.hotel_soffer div.button { right:0; bottom:0; padding-left:20px; }
#our_hotels div.offer { margin-top:7px; display:none; }
#our_hotels div.hotel_soffer div.more { padding-left:40px; bottom:0; right:120px; }
#our_hotels .our_hotels_cities { float:left; }

/* single hotel */
.single_hotel > div { clear:both; position:relative; }
.single_hotel > div.situation, .single_hotel > div.pois { padding-bottom:40px; }
#panel { position: absolute; top: 5px; left: 50%; z-index: 25; background-color:#8DB419; padding: 5px; border: 1px solid #fff; cursor:pointer; color:#fff; }
.single_hotel .hotel_al_une { padding-bottom:30px;  background-color: #fff; }
.single_hotel > div.services, .single_hotel > div.seminars { position: initial; }
.services ul { float:left; width:280px; margin-right:50px; }
.services ul.last { margin-right:0; }
.services li { float:left; width:258px; background:#eeeeee;border:1px solid #d4d4d4; clear:both; padding:10px; margin-bottom:20px; }
.services li strong { font-weight:normal; font-size:26px; padding-bottom:10px; display:block; }
.services li div, .single-group_hotel  .hotel_al_une div.desc { font-size:16px; }
.single-group_hotel h2 { font-size:44px; font-weight:normal; margin:0; padding-top:40px; text-align:center; }
.single-group_hotel .situation ul { padding:25px 0 30px 30px; display:block; float:left; }
.single-group_hotel .situation li { float:left; width:275px; margin-right:15px; }
.single-group_hotel .situation li.last { margin:0; }
.single-group_hotel .situation li strong { font-size:28px; border:1px solid #d4d4d4; background:#eeeeee; padding:10px; text-align:center; font-weight:normal; display:block; }
.single-group_hotel .situation li div { font-size:14px; border:1px solid #d4d4d4; background:#eeeeee; padding:20px; text-align:center; margin-top:3px; }
.single-group_hotel .situation a.button { clear:both; }
.single-group_hotel .seminars  { padding-bottom:60px; }
.single-group_hotel .seminars table { width:100%; }
.single-group_hotel .seminars table td { text-align:center; background:#fff; border:1px solid #DEDEDE; padding:5px; vertical-align:middle; }
.single-group_hotel .seminar { font-size:16px; }
.single-group_hotel .hotel_access { font-size:16px; color:#fff; background:#413A3E; padding:10px; display:none; }
.single_hotel .hotel_soffer.loading { background:#fff url(images/loader.gif) no-repeat center center; min-height:546px; }
.single_hotel .hotel_soffer .spo div.description { padding:0 10px; }
.single_hotel .hotel_soffer .spo div.description * { font-weight:normal; }
.single_hotel > div.pois h2 { padding-top:0; }
.single_hotel > div.pois .poi { display: table; float: none; width: 100%; padding-top:40px; }
.single_hotel > div.pois .poi > div { display: table-cell; float: none; text-align:center; }
.single_hotel > div.pois .poi > div > span { clear:both; display:block; }

/* special offers */
#tags { position:absolute; right:0; top:-10px; width:240px; }
#tags > p { margin:0 4px 2px 0; text-align:right; }
#tags > span { text-transform:capitalize; background:#333; color:#F4DA82; font-size:16px; cursor:pointer; float:right; padding:1px 10px; margin:0 4px 4px 0; /* opacity:.75; filter:alpha(opacity=75%); */ }
#tags > span.cancel { text-transform:uppercase; width:70px; text-align:center; font-size:11px; line-height:20px; padding:6px 0; color: #333; background: #F4DA82; }
#tags > span.cancel:hover { text-transform:uppercase; width:70px; text-align:center; font-size:11px; line-height:20px; padding:6px 0; color: #F4DA82; background: #333; }
#tags > span:hover, #tags > span.active { background: #F4DA82 none repeat scroll 0% 0%; color: #333;/* opacity:1; filter:alpha(opacity=100%); */ }
.page-template-template-special-offers-php .hotel_soffer.loading { background: #fff url(images/loader.gif) no-repeat center center; min-height:365px; }

/* events & single event */
.page-template-template-events-php h2, .single-group_event  h2 { margin: 50px 0; font-size: 44px; font-weight: normal; clear: both; display: block; }
#events { float:left; clear:both; padding:0 10px; }
.single-group_event #events { padding-top:30px; }
#events li { float:left; width:280px; position:relative; padding-right:40px; padding-bottom:30px; }
#events li.last { padding-right:0; }
#events li.first { clear:both; }
.single-group_event .content, .full_content { padding: 0 10px; }
#events article > div, .single-group_event .content article > div, .full_content article > div  { margin-top:5px; float:left; width:258px; border:1px solid #DEDEDE; background:#fff; padding:10px;}
.single-group_event .content article > div, .full_content article > div { width:898px; }
#events h1, .single-group_event .content h1, .full_content h1 { margin-top:0; }
#events h1 a, #events p a, .single-group_event .content h1, .full_content h1  { color:#333; font-weight:normal; font-size:26px; text-decoration:none; }
#events p a, .single-group_event .content p, .full_content p, .full_content article > div > div > span, #event_content > div > div > span { font-size:16px; }
#events figure a, .single-group_event .content figure, .full_content figure { float:left; width:280px; height:130px; overflow:hidden; display:block; position:relative; }
.single-group_event .content figure, .full_content figure { width:920px; height:240px; }
#events figure a img, .single-group_event .content  figure img, .full_content figure img { position:absolute; float:left; left:50%; top:50%; }
#events figcaption, .single-group_event .content  figcaption, .full_content figcaption { border:1px solid #DEDEDE; position:absolute; bottom:0; right:0; background:#F5F5F5; color:#666; font-size:14px; padding:4px 12px; }
#events footer, .single-group_event .content  footer, .full_content footer { margin-top:30px; border-bottom:1px solid #6D6068; float:left; clear:both; width:100%; }
#events footer a.read { float:right; text-decoration:none; background:#6D6068; color:#fff; font-size:15px; text-align:center; width:100px; height:27px; line-height:27px; font-family:Tahoma,sans-serif; }
#events  a.tweet, #events  a.fb_share, #events  a.pinterest,
.single-group_event  a.tweet , .single-group_event  a.pinterest, .single-group_event  a.fb_share ,
.full_content a.tweet, .full_content  a.pinterest, .full_content a.fb_share { margin:0 1px 1px 0; float:left; width:25px; height:25px; overflow:hidden; line-height:150px; background:transparent url(images/social.png) no-repeat left top !important; }
#events  a.tweet, .single-group_event  a.tweet, .full_content a.tweet   { background-position:0 -25px !important; }
#events  a.pinterest, .single-group_event   a.pinterest, .full_content a.pinterest { background-position:0 -50px !important; }
#events li.active { width:920px; height:565px; }
.page-template-template-events-php .full_content { padding-bottom:30px; float: left; clear: both; position:relative; }
.full_content span.close { position:absolute; top:0; right:10px; float:left; width:25px; height:25px; border:1px solid #DEDEDE; font-size:30px; color:#666; text-align:center; line-height:21px; background:#fff; display:none; z-index:5; cursor:pointer; }

/* map */
.page-template-template-location-php h2 { margin:60px 0 30px 0; font-size: 44px; font-weight: normal; clear: both; display: block; }
.map { float:left; width:100%; height:550px; border-bottom:5px solid #ccc; }
.map_hr { clear:both; width: 100%; border:0; height:5px; color:#fff; background-color:#fff; margin:0; padding:0; -moz-box-shadow: 0 2px 5px #333; -webkit-box-shadow: 0 2px 5px #333; box-shadow: 0 2px 5px #333; z-index:20; position:relative; }
.map_canvas { float:left; width:100%; height:550px; }
.home #map_ctx { position:relative; left:0; bottom:0; height:540px; }
.home #map { background:#fff; border:2px solid #DEDEDE; float:left; width:520px; padding:8px; }
.home #map_canvas { float:left; width:520px; height:480px; }
.home #map_ctx > a { position:absolute;  right:0; bottom:0; border:1px solid #DEDEDE; background:#fff; color:#333; text-align:center; line-height:33px; text-decoration:none; font-family:Tahoma,sans-serif; font-size:15px; float:left; width:138px; height:33px; }
.map_hotel_content { position: relative; width: 280px; height: 130px; float: left; }
.infoBox > img { position:absolute !important; right: 10px; top: 10px; z-index:2; }
.map_hotel_image > img { float:left; width:85px; margin:0 5px 10px 0; }
.map_hotel_content .map_hotel_address { float:left; width:190px; font-size: 0.9em; }
.map_hotel_content .map_hotel_buttons { position:absolute; bottom:38px; left:0; float:left; width:281px; }
.map_hotel_content .map_hotel_buttons a { text-align: center; float: right; width: 100px; height: 27px; line-height: 27px; color: #fff; text-decoration: none; font-size: 1em; background: #8DB419; }
.map_hotel_content .map_hotel_buttons a:hover, #map_canvas .map_hotel_content .map_hotel_buttons a:active {  }
.map_hotel_content .map_hotel_buttons a.more_infos { float:left; width:150px; background:#6D6068; }
.map_hotel_content .map_hotel_buttons a.book { float:right; }
.map_content { float:left; clear:both; width:100%; }

/* location */
.offers_list { float:left; width:100%; clear:both; padding:35px 10px 0 10px; }
.offers_list > li { float:left; width:280px; background:#fff; border:1px solid #DEDEDE; margin-right:38px; margin-bottom:28px; display:none; }
.offers_list > li.last { margin-right:0; }
.offers_list > li div.title { border:0; }
.offers_list div.hotel_soffer div.promotion { padding-top:0; border:0; }
.offers_list > li > div > h3 { padding:10px 0; margin:0; }
.offers_list > li > div > h3 a { display: block; font-size:26px; text-decoration:none; color:#333; padding-left:10px; font-weight:normal; }
.page-template-template-location-php div.hotel_soffer { padding-top:0 !important; width:280px; }
.page-template-template-location-php div.hotel_soffer div.more { padding-left:26px; }
.page-template-template-location-php div.hotel_soffer div.promotion > a { font-size:14px; text-decoration:none; }
.route { float:left; clear:both; width:100%; padding-top:30px; }
.route .from { float:left; width:500px; margin-right:40px; }
.route .to{ float:left; width:300px; margin-right:10px; }
.route .submit { float:left; width:90px; }
.route .field label { font-size:13px; color:#666; display:block; }
.route .from input, .route .to select { clear:both; width:100%; border:0; font-family:"futura_ltbook", Tahoma, Arial, sans-serif; margin-top:5px; }
.route .from input, .route .to select { color:#333; font-size:14px; background:#ccc; }
.route .from input { width:98%; padding: 4px 1%; }
.route .to select { background:#f4da82; height:26px; }
.route a.button { height:44px; line-height:44px; font-size:20px; }
.route a.print_it, .route a.close_it { height: 42px; float: left; font-size: 1.3em; width:160px; text-align:center; }
.route a.close_it { margin-left:10px; }
.itineraryPanel { clear: both; float: left; width: 100%; position: relative; padding-top: 80px; }
.print_itinerary { position: absolute; top:30px; right:10px; }
.adp, .adp table { font-family: "futura_ltbook", Tahoma, Arial, sans-serif; font-size: 1.1em; padding:10px; background:#fff; }
.adp-placemark { background:#fff; font-family: "futura_ltbook", Tahoma, Arial, sans-serif; }
.adp-placemark .adp-text { line-height:43px; padding-left:10px; }
table.adp-directions { width:100%; }

/* seminar */
.page-template-template-seminar-php #our_hotels > div { float:left; clear:both; width:100%; }
.page-template-template-seminar-php .our_hotels_cities div.preview { overflow:hidden; position:relative; float:left; width:100%; height:130px; }
.page-template-template-seminar-php .our_hotels_cities div.preview img { position:absolute; top:50%; left:50%; float:left; }
.page-template-template-seminar-php #our_hotels .our_hotels_cities > ul > li > div { margin-top: 5px; }
.page-template-template-seminar-php #our_hotels .our_hotels_cities > ul > li.alone,
.page-template-template-seminar-php #our_hotels .our_hotels_cities > ul > li.last { padding-right:0; }
.page-template-template-seminar-php #our_hotels  div.hotel_soffer { width:278px !important; position:relative; height:78px; }
.page-template-template-seminar-php #our_hotels div.hotel_soffer div.more { bottom:44px; right:10px; padding-left: 160px; }
.page-template-template-seminar-php #our_hotels div.hotel_soffer div.seminar { bottom:9px; right:10px;  border-bottom-color:#8DB419; padding-left:100px; width:160px; }
.page-template-template-seminar-php #our_hotels div.hotel_soffer div.seminar a { background:#8DB419; }
.page-template-template-seminar-php .one_hotel { padding-right:20px; }
.page-template-template-seminar-php .one_hotel:last-child { padding-right:0; }
.page-template-template-seminar-php h2 { color:#333 !important; }
.page-template-template-seminar-php  h3 { padding-top:20px !important; }

/* seminar form */
.page-template-template-seminar-form-php h2, .page-template-template-newsletter-php h2 { color:#333 !important; }
.gform_wrapper .top_label .gfield_label, .page-template-template-newsletter-php form.newsletter div.entry label, .page-template-template-newsletter-php form.newsletter div.entry .privacy_note { font-size: 16px; margin: 0; color: #6C5F67; font-weight: normal; clear: both; display: block; padding: 0; float: left; width: 30%; }
.gform_wrapper .ginput_container { float: left; width: 70%; }
.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container { margin-top:2px; }
.gform_wrapper ul li.gfield { padding-bottom:10px; display:block; width:100%; float:left; border-bottom: 1px solid #ddd; margin-bottom: 10px; }
.gform_wrapper ul li.nb_pax input { width: 5% !important; text-align: center; }
.gform_wrapper input.gform_button { border-top:0; border-left:0; border-right:0; }
.gform_wrapper select, .gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label, .gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .top_label textarea.textarea,
.gform_wrapper input[type=text], .gform_wrapper input[type=url], .gform_wrapper input[type=email], .gform_wrapper input[type=tel], .gform_wrapper input[type=number], .gform_wrapper input[type=password] { font-size:13px !important; }
.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] { font-size:16px; line-height: 30px; }
.gform_footer { padding-bottom:80px !important; }

/* newsletter */
.page-template-template-newsletter-php form.newsletter { padding-bottom:80px; float:left; width:100%; }
.page-template-template-newsletter-php form.newsletter div.entry { float:left; clear:both; width:100%; padding-bottom:10px; margin-bottom:10px; border-bottom:1px solid #ddd; }
.page-template-template-newsletter-php form.newsletter div.privacy { border-bottom:0; }
.page-template-template-newsletter-php form.newsletter div.privacy_note { padding-bottom:10px !important; }
.page-template-template-newsletter-php form.newsletter div.privacy label, .page-template-template-newsletter-php form.newsletter div.action label  { float:none; clear:none; width:auto; display: inline; margin-right:30px; }
.page-template-template-newsletter-php form.newsletter div.privacy label { float:left; width:97%; margin:0; font-size: 14px; padding-left:1%; }
.page-template-template-newsletter-php form.newsletter div.privacy input { float:left; width:2%; clear:both; margin-top: 3px; }
.page-template-template-newsletter-php form.newsletter div.submit { padding-top:30px; border:0; }
.cmd_submit { border-top:0; border-left:0; border-right:0; line-height:30px; }

/* sitemap */
.page-template-template-sitemap-php .entry-content { padding-bottom:30px; }
.page-template-template-sitemap-php h2 { margin:50px 0 30px 0; font-size:44px; font-weight:normal; clear:both; display:block; }
.sitemap_div li { padding-bottom:10px; list-style-position: inside; list-style-type: square; }
.sitemap_div li a { text-decoration:none; border-bottom:1px solid #EAEAEA; font-size:16px; color:#333; }
.sitemap_div li a:hover, .sitemap_div li a:active { border-bottom-color:#333; }
.sitemap_div li ul { padding: 20px 0 0 20px; }

/* gallery */
.page-template-template-gallery-php h2 { margin:50px 0; font-size:44px; font-weight:normal; clear:both; display:block; }
.page-template-template-gallery-php h3 { margin:0; font-weight:normal; color:#6C5F67; font-size:36px; padding-bottom:20px; }
.page-template-template-gallery-php h4 { padding:0 0 10px 10px; margin:0; font-weight:normal; font-size:26px; clear:both;   }
ul.photos { float:left; clear:both; width:100%; padding-bottom: 30px; }
ul.photos li { float:left; width:310px; height:310px; overflow:hidden; position:relative; margin:0 5px 5px 0; }
ul.photos li a { float:left; width:310px; height:310px; overflow:hidden; position:relative; }
ul.photos li.other, ul.photos li.other a { width:152px; height:152px; }
ul.photos li.last { margin-right:0; }
ul.photos li.clear { clear:both; }
ul.photos li img { width:152px; height:152px; float:left; }
ul.photos li.first img { position:absolute; top:50%; left:50%; float:left; }

/* contacts */
.page-template-template-contact-php h2 { margin:50px 0; font-size:44px; font-weight:normal; clear:both; display:block; }
.page-template-template-contact-php h3 { margin:0; font-weight:normal; color:#6C5F67; font-size:36px; padding-bottom:10px; }
.page-template-template-contact-php div.left, .page-template-template-contact-php div.right { float:left; position:relative; width:380px; padding-right:20px; padding-bottom:50px; }
.page-template-template-contact-php div.right { width:540px; height:540px; padding:0; }
.page-template-template-contact-php  #map_ctx { position: absolute; left: 0; bottom: 0; height: 540px; }
.page-template-template-contact-php  #map { background: #fff; border: 2px solid #DEDEDE; float: left; width: 520px; padding: 8px; }
.page-template-template-contact-php #map_canvas { float: left; width: 520px; height: 480px; }
.page-template-template-contact-php div.left p, .page-template-template-contact-php div.right p { font-size:16px; }

/* press */
.page-template-template-press-php h2 { margin:50px 0; font-size:44px; font-weight:normal; clear:both; display:block; }
.page-template-template-press-php h3 { margin:0; font-weight:normal; color:#6C5F67; font-size:36px; padding-bottom:10px; }
.page-template-template-press-php ul.mag { padding-bottom:20px; display:block; list-style-type:square; list-style-position:inside; }
.page-template-template-press-php ul.mag li { padding-bottom:5px;  list-style-type:square; list-style-position:inside; }
.page-template-template-press-php ul.mag li a { font-size:16px; color:#333; text-decoration:none; border-bottom:1px solid #EAEAEA; }
.page-template-template-press-php ul.mag li a:hover, .page-template-template-press-php ul.mag li a:active { border-bottom-color:#6C5F67; color:#6C5F67; }

/* partnership */
.page-template-template-partnership-php h2 { margin:50px 0; font-size:44px; font-weight:normal; clear:both; display:block; }
.page-template-template-partnership-php h3 { margin:0; font-weight:normal; color:#6C5F67; font-size:36px; padding-bottom:10px;  clear:both; display:block;}
.page-template-template-partnership-php .main-content img { float:left; margin:0 1em 1em 0; }
.page-template-template-partnership-php .main-content .c { padding-bottom:20px; font-size:16px; }
.page-template-template-partnership-php .main-content > p { margin-top:0; }
.page-template-template-partnership-php .main-content strong { font-size: 22px; font-weight: normal; }

/* default page */
.page-template-default h2 { color:#333 !important; }
.page-template-template-cgv-ml-php h2 { margin:50px 0; font-size:44px; font-weight:normal; clear:both; display:block; }
.page-template-template-cgv-ml-php .main-content { padding-bottom:50px; font-size:16px; }
.page-template-template-cgv-ml-php .main-content h3 { margin:0; font-weight:normal; color:#6C5F67; font-size:26px; }

/* fancybox */
.fancybox-skin { -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; }
.fancybox-inner div.image { float: left; margin: 0 10px 10px 0; width: 200px; height: 200px; overflow: hidden; position: relative; }
.fancybox-inner div.image img { width:100%; }
.fancybox-inner div.title { font-size: 20px; }
.fancybox-inner div.description { padding-top: 20px; padding-left:210px; }
.fancybox-inner div.description > ul { padding-top:10px; }
.fancybox-inner div.description > ul > li { list-style-position: inside; list-style-type: square; }
.fancybox-inner div.price { float: right; }
.fancybox-inner div.price span.apd, .fancybox-inner div.price span.pernight { font-size: 1.3em; }
.fancybox-inner div.price span.price, .fancybox-inner div.price span.currency { color: #F60; font-family: 'Raleway', sans-serif; font-size: 2.3em; font-weight: bold; }
.fancybox-inner div.button { float: right; padding-top: 20px; clear: both; }
.fancybox-inner div.button a { font-size: 1.4em; text-decoration:none; padding:5px 10px; color: #fff; text-transform: uppercase; background: #f4da82; border: 0; width: 100%; height: 40px;}

/* footer */
#footer { background:#333; padding:40px 0; float:left; clear:both; width:100%; }
#footer div.sub_menu {  width:226px; float:left; vertical-align:top; border-left:1px solid #717171; padding-left:8px; }
#footer div.sub_menu strong { color:#f4da82; font-size:1.7em; font-weight:normal; padding-bottom: 10px; display: block; }
#footer div.sub_menu > ul > li  > ul > li, #footer div.sub_menu ul.menu li { line-height:22px; color:#fff; }
#footer div.sub_menu > ul a, #footer div.sub_menu ul.menu li a { border-bottom:1px solid #333; text-decoration:none; color:#fff; font-size:1.2em; }
#footer div.sub_menu > ul a:hover, #footer div.sub_menu > ul a:active, #footer div.sub_menu ul.menu li a:hover, #footer div.sub_menu ul.menu li a:active { border-bottom-color:#fff; }
#footer div.sub_menu iframe { margin-left:5px; margin-bottom:10px; }
.form-newsletter .input-newsletter {  float:left; background:#fff; height:40px; width:160px; border:0; padding: 0 10px; margin-left:5px; border-radius:0; }
.form-newsletter .submit-newsletter { padding:0; font-size:1.7em; background:#f4da82; float:left; border:0; width:40px; height:40px; color:#fff; text-align:center; border-radius:0; }

@media only screen and (max-width : 940px) {

	#logo span img { width:35px; height:35px; }

}
@media only screen and (max-width : 870px) {

	#logo span img { width:25px; height:25px; }

}

/* tablets */
html.tablet.portrait  * { -webkit-transition: all 400ms ease-in-out; -moz-transition: all 400ms ease-in-out; -o-transition: all 400ms ease-in-out; transition: all 400ms ease-in-out; }
html.tablet.portrait  .home #map , html.tablet.portrait  .home #map_canvas{ width: 450px; }
html.tablet.portrait .hotel_al_une div.desc { padding-right: 10px; padding-left: 10px; width: 440px; }
html.tablet.portrait .single-group_hotel .situation ul { padding-left: 10px; }
html.tablet.portrait .single-group_hotel .situation li, html.tablet.portrait .offers_list > li { width:240px; }
html.tablet.portrait .offers_list > li { margin-right:5px; }
html.tablet.portrait .services ul { margin-right: 10px; width: 240px; }
html.tablet.portrait .services ul:first-child { padding-left:10px;}
html.tablet.portrait .services li { width: 218px;  }
html.tablet.portrait #main-nav a, html.tablet.portrait  #main-nav .main_menu_book b { font-size: 1.2em; }
html.tablet.portrait #our_hotels .our_hotels_cities li.last { clear:both; padding-right: 38px; }
html.tablet.portrait #our_hotels .our_hotels_cities li.first { clear: none; }
html.tablet.portrait #our_hotels h2, html.tablet.portrait .page-template-template-seminar-php h3, html.tablet.portrait .page-template-template-gallery-php h3, html.tablet.portrait ul.photos { padding-left:10px; }
html.tablet.portrait div.spo_list { padding-left:4%; width:96%; }
html.tablet.portrait .page-template-template-special-offers-php div.hotel_soffer > ul > li:nth-child(4n+4) { padding-top:5px; clear:both; }
html.tablet.portrait .page-template-template-events-php .full_content { width:97%; }
html.tablet.portrait .single-group_event .content figure, html.tablet.portrait  .full_content figure { width:100%; }
html.tablet.portrait .single-group_event .content article > div, html.tablet.portrait  .full_content article > div { width: 97%; }
html.tablet.portrait ul.photos li.other, html.tablet.portrait ul.photos li.other a { width: 153px; height: 153px; }
html.tablet.portrait .route { padding-left: 3%; width: 96%; }
html.tablet.portrait .route .from { width:37%; }
html.tablet.portrait .page-template-template-location-php div.hotel_soffer { width:240px; }
html.tablet.portrait #main_menu_hotels { display:none! important; }

/* media queries */
@media only screen and (max-height:768px) {

	#main_menu_hotels > div > strong {	font-size: 20px; }
	#main_menu_hotels > div > ul > li,
	#main_menu_hotels > div > ul > li > a,
	#main_menu_hotels > div > ul > li > div { height:63px; }
	#main_menu_hotels > div > ul > li > div { position:relative; }
	#main_menu_hotels > div > ul > li > div > h2 a { font-size: 15px; }
	#main_menu_hotels > div > ul > li > div > div > a { font-size: 12px; }

}


.hotel-content {

	margin-bottom: 38px;
}


#hong-leong-bank{
  display: none;
}

#Hong-Leong-Bank{
  display: none;
}

.btn_appstore {
  background: url(images/appstore.png) no-repeat 0 0;
  display: block;
  height: 30px;
  width: 90px;
  cursor: pointer;
  margin-top: 5px;
}

.btn_androit {
  background: url(images/google-play.png) no-repeat 0 0;
  display: block;
  height: 30px;
  width: 90px;
  cursor: pointer;
  margin-top: 5px;
}

.group_download {
  margin-top: -30px;
  margin-left: 5px; 
  position: relative;
  z-index: 5;
}

@media (min-width: 992px) {
.horizontalNav-processed {
	width: 1010px;
}
}

#footer {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.copyright{ 
  text-align: center;
  font-size: 1em;
  color: white;
}