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

#get_quote{
  text-align: left;
}

#get_quote > div, #get_quote2 > div {
  padding: 5px 10px;
  font-size: 14px;
  display: inline-block;
  vertical-align: bottom;
}

#get_quote > div:nth-child(2){
    margin-left: 2%;
}

#get_quote > div:nth-child(3){
    margin-left: 8%;
}

#get_quote > div:last-child{
    float: right;
    text-align: center;
}

#get_quote input, #get_quote select, #get_quote2 input, #get_quote2 select, select#sort_by, #get_quote_ap select{
  padding: 5px 10px;
  border: 1px solid #aaa;
  font-size: 14px;
}

#get_quote select, #get_quote select:focus, #get_quote2 select, #get_quote2 select:focus, select#sort_by, select#sort_by:focus, #get_quote_ap select, #get_quote_ap select:focus{
  background-color: #fff;
   -webkit-appearance: none;
    -webkit-border-radius: 0px;
   -moz-appearance: none;
   appearance: none;
   background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath fill='%23444' d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'%3E%3C/path%3E%3C/svg%3E");
    background-position: 100% 50%;
    background-repeat: no-repeat;
    padding-right: 25px;
}

#get_quote select ::-ms-expand, #get_quote2 select ::-ms-expand, select#sort_by ::-ms-expand, #get_quote_ap select ::-ms-expand{
 display:none;
}

#widget-search-hostel, #widget-search-hostel #get_quote2 > div{
  text-align: center;
  margin-left: auto; 
}

#widget-search-hostel #get_quote2 > div{
  float: none;
  width: 170px;  
}

#book_now_ap_block #modify{
  padding: 7px 30px;
  border: none;
  font-size: 16px;
}

#book_now_ap_block form{
  margin-top: 20px;
}

#get_quote_ap input[type="button"]{
  padding: 7px 30px;
  border: none;
  font-size: 16px;
}

#book_now_modify_block{
  display: table;
  text-align: right;
  width: 100%;
  margin-top: -50px;
}

#search-ap-spin span{
  display: block;
}

#search-ap-res{
  display: none;
}

input#date_from, input#date_to, input#date_from2, input#date_to2{
  width: 170px;
  padding: 5px 6px;
  background-color: #fff;
  color: #000;
  vertical-align: baseline;
  background-image: url('img/calendar.png');
  background-position: 135px center;
  background-repeat: no-repeat;
}

@-moz-document url-prefix() {
  input#date_from, input#date_to, input#date_from2, input#date_to2{
   height: 33px;
  }
}

input#date_from::-webkit-input-placeholder {color: #000}
input#date_from::-moz-placeholder          {color: #000}
input#date_from:-moz-placeholder           {color: #000}
input#date_from:-ms-input-placeholder      {color: #000}

input#date_to::-webkit-input-placeholder {color: #000}
input#date_to::-moz-placeholder          {color: #000}
input#date_to:-moz-placeholder           {color: #000}
input#date_to:-ms-input-placeholder      {color: #000}

input#date_from2::-webkit-input-placeholder {color: #000}
input#date_from2::-moz-placeholder          {color: #000}
input#date_from2:-moz-placeholder           {color: #000}
input#date_from2:-ms-input-placeholder      {color: #000}

input#date_to2::-webkit-input-placeholder {color: #000}
input#date_to2::-moz-placeholder          {color: #000}
input#date_to2:-moz-placeholder           {color: #000}
input#date_to2:-ms-input-placeholder      {color: #000}

input[type="submit"], input[type="button"]{
    border-radius: 5px;
}

#get_quote input[type="submit"], #get_quote2 input[type="submit"]{
  padding: 7px 30px;
  border: none;
  font-size: 16px;
}

#get_quote label.error, #get_quote2 label.error{
  color: #F33;
}

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

.result-block {
  width: 320px;
  display: inline-block;
  margin: 20px 30px 10px 30px;
}

.result-block h4{
  text-align: left;
  margin-bottom: 0;
  font-weight: 700;
}

.result-block a h4{
  color: #342992;
}

.result-block input[type="button"]{
  float: right;
  padding: 7px 30px;
}

#search-request{
  display: table;
  width: 100%;
  text-align: center;
}

#search-request > div {
  display: table-cell;
  text-align: left;
  padding: 10px 10px 20px 10px;
}

#search-request > div#location_r{
  padding-left: 0;
}

#search-request > div#modify_r{
  text-align: right;
  padding-right: 0;
}

#search-request > div > span {
  font-weight: 700;
}

#search-request input[type="button"]{
  padding: 7px 30px;
  margin-bottom: 10px;
}

#search-form{
  margin: 0 auto 20px auto;
  display: none;
  text-align: right;
}

.result-row {
  display: block;
}

.result-row:nth-child(2n+1){
    background-color: #dbdbd3;
    margin-left: -40px;
    margin-right: -40px;
    padding-left: 40px;
    padding-right: 40px;
}

.result-row.result-header{
    color: #fff;
    font-weight: 700;
}

.result-row.result-header > div{
    border-right: none;
    padding: 10px 20px;
}

#result-row-block{
    margin-top: -20px;
}

#result-row-block div.result-row:last-child{
  border-bottom: none;
}

.result-row > div {
  display: table-cell;
  text-align: left;
  padding-top: 20px;
}

#service-block{
  width: 100%;
}

#service-block #services > div{
  margin-bottom: 20px;
  width: 50%;
  display: inline-block;
}

#service-block #services #proceed-button{
    display: table;
    width: 100%;
}

.add_service_block{
    width: 92%;
    display: inline-block;
    border: 3px solid;
    margin: 20px 2% 20px 0;
    padding: 20px 2%;
}

#service-block #services > div.add_service_block:nth-ghild(2n){
   margin: 20px 0 20px 2%;
}

.add_service_block h3{
  text-align: center;
}

.add_service_block img{
  float: left;
  margin: 0 10px 10px 0;
  width: 160px;
}

.add_service_block .service_content_block{
  display: table;
}

.add_service_block .service_price_block, .add_service_block .service_price_desc{
  text-align: center;
  display: table;
  width: 70%;
  margin-left: auto;
  margin-right: 10px;  
}

.add_service_block .service_price_block{
  border-bottom: 1px solid; 
}

.add_service_block .service_price_desc{
  font-size: 14px;
  font-weight: 700; 
}

.add_service_block .service_price_block .service_price{
  margin-right: 30px;
  font-weight: 700;
}

.app-details{
  vertical-align: top;
  width: 520px;
  padding-right: 20px;
  padding-left: 20px;
  border-right: 1px solid #fff;
}

.app-details a h4{
  color: #342992;
  text-decoration: underline;
  font-weight: 700;
}

.app-details h4{
  font-weight: 700;
}

.app-details table{
  border: none;
}

.app-details table td{
  border: none;
  padding: 0;
  width: 50%;
  font-size: 14px;
}

.app-details table td.space_td{
    padding-bottom: 15px;
}

.app-details table tr td:nth-child(2){
  width: 100px;
}

.app-details .accomodation_desc{
    overflow: hidden;
    max-height: 40px;
    display: block;
}

.app-details .show_more, .app-details .show_less{
    cursor: pointer;
    font-weight: 700;
    font-size: 13px;
    text-decoration: underline;
}

.app-details .show_less{
    display: none;
}

.app-img {
  width: 220px;
  padding: 0 20px 30px 10px;
  border-right: 1px solid #fff;
}

.app-price {
  width: 200px;
  vertical-align: top;
}

.app-price > span{
  display: block;
}

.app-price > span.total{
  font-weight: 700;
  margin-top: 60px;
}

.app-price > span.day{
  font-weight: 700;
  font-size: 13px;
  margin: 20px 0;
}

.app-price > span.link{
  font-size: 13px;
}

.app-price > span.link a{
  color: #342992;
}

.app-price .list_incl, #apt_short_info .list_incl{
  display: none;
  border: 1px solid #aaa;
    list-style-position: inside;
    padding: 5px;
    border-radius: 5px;
}

.app-price > span.link:hover .list_incl, #apt_short_info span.link:hover .list_incl{
  display: block;
}

#overlay {
	z-index:3;
	position:fixed;
	background-color:#000;
	opacity:0.6;
	-moz-opacity:0.6;
	filter:alpha(opacity=60);
	width:100%;
	height:100%;
	top:0;
	left:0;
	cursor:pointer;
	display:none;
}

.modal_block{
  display: none;
  opacity: 0;
  z-index: 150;
  padding: 20px 10px;
  position: fixed;
  background: #fff;
  top: 150px;
  left: 25%;
  width: 50%;
  height: auto;
  border-radius: 5px;
  border: 3px #000 solid;
  color: #000;
  min-width: 650px;
}

.modal_block h3{
  text-align: center;
}

.modal_block i{
  cursor: pointer;
  float: right;
    width: 18px;
    height: 20px;
    padding: 2px 0 0px 4px;
    color: #000;
    font-size: 16px;
}

.app-reserv {
  vertical-align: top;
  text-align: center !important;
  width: 200px;
}

.app-reserv.app-reserv-home{
    vertical-align: middle;
}

.app-reserv .total, #book_all_block .total{
   font-weight: 700;
   color: #363869; 
}

.app-reserv input[type="submit"]{
  padding: 7px 30px;
}

.app-reserv .rate_plan {
    position: relative;
    margin: 10px 0;
    font-size: 14px;
    font-weight: 700;
}

.app-reserv .rate_plan > div {
    display: none;
    position: absolute;
    background-color: #fff;
    padding: 10px;
    width: 150px;
    border-radius: 15px;
    bottom: 30px;
    left: 40px;
}

.app-reserv .rate_plan:hover > div{
    display: block;
} 

#book_all_block {
    width: 100%;
    text-align: center;
}

#search-form.active{
  display: block;
}

.active{
  display: block;
}

#booking-block{
  padding: 20px 5% 20px 0;
  width: 50%;
}

#booking-block > span {
  font-size: 13px;
  text-align: left;
}

#booking > div{
  text-align: left;
  margin: 15px 0;
}

#booking #payment_methods{
    display: table;
    width: 100%;
    margin: 40px 0;
}

#booking > span{
  display: block;
  text-align: left;
}

#booking span.b-payment-radio{
  display: inline-block;
  float: left;
  padding-right: 20px;
}

#booking .booking_payment_img{
  vertical-align: middle;
  padding-right: 10px;
  height: 33px;
}

#booking input[type="text"], #booking textarea{
  width: 100%;
}

#booking input[type="submit"]{
  padding: 7px 50px;
  width: 50%;
  min-width: 200px;
}

#booking h3{
  text-align: left;
  margin: 10px -20px 15px -20px;
  padding: 7px 20px;
}

#booking label.error{
  color: #F33;
}

body.thank-you .inside-article .entry-header{
  display: none;
}

#thanks-block{
  padding: 20px 0;
}

#thanks-block h3{
  font-weight: 700;
}

#thanks {
  text-align: left;
  width: 50%;
}

#thanks table .total_price{
    font-weight: 700;
}

#thanks table td, #thanks table{
  border: none;
}

#thanks table td:first-child{
  padding-left: 20px;
}

#thanks table td:nth-child(1){
  font-weight: 700;
}

#thanks input[type="button"]{
  padding: 7px 50px;
  width: 50%;
}

.cycle-overlay {
    background: black;
    color: white;
    margin: 0;
    padding: 5px 0;
    position: absolute;
    z-index: 125;
    bottom: 0;
    opacity: .6;
    width: 100%;
    text-align: center;
    font-weight: 700;
}

.fa-caret-left, .fa-caret-right {
    position: absolute;
    z-index: 130;
    bottom: 5px;
    color: #fff;
    background-color: rgba(0,0,0,0.8);
    padding: 3px 8px;
    cursor: pointer;
    border-radius: 5px;
}

.fa-caret-right {
    right: 10px;
}

.fa-caret-left{
    left: 10px;
}

.cycle-slideshow{
  margin-bottom: 10px;
}

.from_price {
  display: inline-block;
  color: #777;
  font-size: 15px;
  float: left;
}

.from_price_amount{
  font-size: 22px;
  font-weight: 500;
}

.icon_line ul{
  margin: 0;
  list-style: none;
}

.icon_line li{
  display: inline-block;
  width: 28px;
  height: 28px;
  margin: 2px;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: contain;
}

.icon_line li.icon-prop-non{
  background-image: url("img/non-smoking.png");
}

.icon_line li.icon-prop-air{
  background-image: url("img/air-conditioning.png");
}

.icon_line li.icon-prop-tv{
  background-image: url("img/Television.png");
}

.icon_line li.icon-prop-wifi{
  background-image: url("img/internet.png");
}

.icon_line li.icon-prop-heating{
  background-image: url("img/heating.png");
}

#app-page {
  padding: 20px 0;
  margin: 0 auto;
  max-width: 1100px;
  text-align: left;
}

#review_block_h2{
  border-top: 2px solid #0084d7;
}

#imageGallery > li > img {
  width: 100%;
}

#tab_block {
  display: table;
  width: 100%;
  margin-bottom: 20px;
}

#app-page .doc_tab {
  width: 20%;
  display: table-cell;
  color: #ff8f00;
  background-color: #fff;
  border: 1px solid #ff8f00;
  border-left: none;
  padding: 10px;
  margin: 0;
  cursor: pointer;
}

#app-page .doc_tab:nth-child(1){
  border-left: 1px solid #ff8f00;
}

#app-page .doc_tab.cur_tab {
  color: #fff;
  background-color: #ff8f00;
}

.doc_tab_div{
  display: none;
}

.doc_tab_div.active{
  display: block;
}

#app-features{
    -webkit-column-count: 4;  /* Chrome, Safari 3  */
     -moz-column-count: 4;   /* Firefox 3.5+ */
          column-count: 4;
}

#app-features > ul > li{
  list-style: none;
  font-weight: 700;
}

#app-features > ul > li > ul{
  font-weight: 500;
}

#map {
  height: 400px;
}

#map_all{
  height: 400px;
  margin: 0 10% 40px 10%;
}

#home_results{
   padding-bottom: 30px;
   text-align: center;
}

.center-title{
  text-align: center;
}

.strong-text{
    font-weight: 700;
}

#sort_by_block{
  text-align: left;
  padding: 10px 15px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.home #sort_by_block{
  text-align: center;
}

#pager{
   border-bottom: 2px solid #0084d7;
   padding-bottom: 30px;
   text-align: center;
}

#pager span{
  padding: 5px 12px;
  display: inline-block;
  cursor: pointer;
  border: 1px solid #eee;
}

#pager span.cur_page{
  color: #fff;
  background-color: #ff8f00;
}

.rr_review_form table, .rr_review_form table td{
  border: none;
}

.rr_review_form table input[type="submit"]{
  padding: 7px 50px;
  width: 150px;
}

.map_info {
  width: 330px;
}

.map_info a h4{
  color: #342992;
  text-decoration: underline;
  font-size: 14px;
  margin-bottom: 0;
}

.map_info table td img{
  width: 150px;
}

.map_info table td{
  width: 50%;
}

.map_info table td span:nth-child(1){
   width: 70px;
   display: inline-block;
}

.map_info table td span:nth-child(2){
  display: inline-block;
}

.map_info table input[type="button"]{
  padding: 3px 20px;
  margin-top: 7px;
}

.map_info .from_price {
  float: none;
}

#widgets_icons{
  margin: 0;
  list-style: none;
}

#widgets_icons li{
  display: inline-block;
  width: 54px;
  height: 54px;
  margin: 2px;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: contain;
  padding: 0;
}

#widgets_icons li a{
  display: inline-block;
  width: 54px;
  height: 54px;
}

#widgets_icons li.fb_footer{
  background-image: url("img/fb_footer.png");
}

#widgets_icons li.tadv_footer{
  background-image: url("img/tadv_footer.png");
}

#widgets_icons li.pint_footer{
  background-image: url("img/pint_footer.png");
}

#apt_short_info{
  width: 300px;
  display: inline-block;
  float: right;
  padding-right: 5%;
}

#apt_short_info td, #apt_short_info table{
  border: none;
  font-weight: 700;
}

#apt_short_info td{
  padding: 2px 0;
  vertical-align: top;
}

#apt_short_info td:nth-child(2){
  text-align: right;
  font-weight: 500;
}

#apt_short_info td.txtarea{
  font-style: italic;
  font-weight: 500;
}

#apt_short_info td.txtarea ul{
  margin: 0 0 2px 25px;
}

#apt_short_info td.orange_text{
  font-weight: 500;
  font-style: italic;
  color: #ff8f00;
}

#apt_short_info td.tr_space{
    height: 20px;
}

.nav-float-right .inside-header .header-widget {
    position: absolute;
    top: 10px;
    right: 10%;
}

#invoice h2, #invoice h5{
  padding-left: 10px;
}

#invoice_logo{
  padding-left: 10px;
}

#invoice h4{
   font-weight: 700;
   padding-left: 10px;
}

#invoice_table td{
  padding: 8px 10px;
}

#printable {
  border-top: 2px dashed #aaa;
  display: table;
  width: 100%;
}

#printable1{
  float: left;
  font-size: 10px;
}

#printable2{
  float: right;
  font-size: 10px;
}

#invoice_header{
  width: 100%;
  display: table;
  margin-bottom: 20px;
}

#invoice_header > div{
    display: table-cell;
    width: 50%;
    padding: 10px 20px 10px 10px;
    border: 1px solid #eee;
}

#invoice .subtotal{
  font-weight: 700;
}

#invoice_footer {
    text-align: left;
    margin: 50px 0 20px 5%;
    display: block;
}

#invoice > span{
  text-align: center;
  display: block;
  width: 100%;
}

body.invoice .entry-header{
  display: none;
}

.wrap-content{
    padding: 20px 40px;
    background-color: #f2edea;
    overflow: hidden;
    margin-bottom: 20px;
}

.wrap-content > h2{
    border-bottom: 2px solid #fff;
    margin-left: -40px;
    margin-right: -40px;
    padding: 0 0 20px 40px;
}

.round-edges{
    border-radius: 10px;
}

#services > div{
    vertical-align: top;
}

/* ============= */

@media (max-width: 1110px){

}

@media print {

  #printable, .site-footer{
    display: none;
  }

  #invoice_footer{
    display: block;
    position: fixed;
    left: 5%;
    bottom: 20px;
  }

  header.site-header, #print, .entry-header{
    display: none;
  }

}

@media (max-width: 1024px){
#search-request{
  display: block;
}

#search-request > div {
  display: inline-block;
  text-align: left;
}

#get_quote > div:nth-child(2), #get_quote > div:nth-child(3){
    margin-left: 0;
}

}

@media (max-width: 768px){

#thanks {
    width: auto;
}

   #get_quote{
  text-align: center;
}

   #search-request > div {
    padding: 10px 10px 10px 10px;
}

#apt_short_info {
    display: block;
    float: none;
    margin: 0 auto;
}

#booking-block {
    width: auto;
}

.app-details table tr td:nth-child(1){
  float: left;
  width: 100%;
}

.app-details table tr td:nth-child(2){
  display: block;
  width: 100%;
}

}

@media (max-width: 625px){

.result-row > div {
  display: block;
}

.app-details{
  margin: 0 auto;
}

.app-img {
  margin: 0 auto;
}

.app-price {
  margin: 0 auto;
  text-align: center;
}

.app-reserv {
  margin: 10px auto;
  width: 150px;
}

.result-row.result-header{
    display: none;
}

.app-details {
    width: auto;
    border-right: none;
}

.app-img {
    width: 220px;
    border-right: none;
    padding-bottom: 5px;
}

#service-block #services > div {
    width: 100%;
}

}

@media (max-width: 470px){
    #apt_short_info {
    width: auto;
}
    
}

