/**
 * Add any custom CSS here.
 *
 * This file will be loaded after all other theme stylesheets.
 */

/*
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;600;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Shadows+Into+Light+Two&display=swap');
*/

@font-face {
    font-family: 'EB Garamond';
    src: url(https://bailebughea.ro/wp-content/plugins/theme-customisations-master/fonts/EBGaramond/EBGaramond-Medium.woff2) format('woff2'), url(https://bailebughea.ro/wp-content/plugins/theme-customisations-master/fonts/EBGaramond/EBGaramond-Medium.woff) format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

body p { color: #000;  font-weight: 400!important; }
a { text-underline-offset:4px; }

 html, body { font-family: 'Lora', sans-serif!important;  font-weight: 500; }
 input, select, button { font-family: 'Lora', sans-serif!important; }

.vikwp_ts-mask { background: transparent; }
.headfixed .headt-part .fx-menu-slide { background: #001c33; }
.home .main-box.grid-block { display:none; }


@media (min-width: 1150px) {
	.home-under-search { width:250px; display:grid;  }
	.vikwp_customtext-3 { margin-right:175px!important; }
	
}

@media (min-width: 585px) {
	
		h1 { font-size: 42px; }
		.fixedmenu #tbar-logo { max-width:200px!important; margin-top:-10px!important; }
		.fixedmenu.fx-menu-slide #tbar-logo  { margin-top:15px!important; }
		
		/* Homepage */
		.grid-block .widget h3 { margin: 0 10px 35px 10px; font-size: 36px; }
		#fullbox {     padding: 0!important; }
		.grid-block {     padding: 0!important; }
		.blog-posts-list-text { padding: 0 20px!important; }
		.blog-posts-list-text h2 {  margin-bottom: 15px; }
		
		
		.vikwp_category-cnt a { font-size: 25px!important; line-height:1.2em;  }
		
		/* Rooms */ 
		.vbdescrlistdiv { padding: 0px 10px 10px 0px!important; }
		
		/* Checkout */
		.vbo-oconfirm-paymethods-list { margin-left: 30px!important; }
		
		.contact-secondc { margin-left: 60px; }
		
		/* Pages */
		.full-featured .featured-container-img { background-size: cover!important; background-position: center center!important;}
			
		/* About */
		.about-img {  background-size: cover;  background-position: center top; width: 100%;  height: 270px; }
		.about-img-arh, .about-img-des {  background-size: cover;  background-position: center top;   }
		.about-img-emo { background-size: contain ; }
		.about-img-lbl	{    margin: -17px 0 20px 0;  text-align:end;  }
		
		.scroll-icon-arrow  { position: absolute; top: 93%; left: 90%; }
		.scroll-icon-arrow i { -webkit-animation: none!important;  animation: none!important; border: none!important; }
				
		.home-under-search { color: #fff; text-align:left; }
		.search-kids-info { color: #fff; margin:0 auto; text-align:left; margin: 12px 0 0 0; font-size:0.8em; }
		.searchform-kids-info { margin:0 auto; text-align:left; margin: 10px 0 0 0; font-size:0.9em; }
		.vbo-search-submit .btn { font-size: 1.1em!important; padding:10px 30px!important; }
		
}

@media (max-width:585px){
	
	.fixedmenu #tbar-logo a img { max-width:170px!important; margin-top:-5px!important; }
	.home #tbar-logo a img { max-width:170px!important; margin-top:-20px!important; }
	
	.full-featured .featured-container-img {  background-attachment: fixed;  }
	.vbo-showprc-roomname h3 { font-size:25px!important; }
	
	.vikcs-slider .vikcs-img-bckground:first-of-type { background-position:70% top!important; }
		
	/* Homepage grid */
	#fullbox {     padding: 0!important; }
	.grid-block {     padding: 0px 0!important; }		
	h1 { font-size: 42px!important; }	
	
	.vikwp_category-cnt a { font-size: 25px!important; line-height:1.2em;  }
	
	.blog-posts-list-text { padding: 20px!important; }
	.blog-posts-list-text h2 { line-height: 1em;  margin-bottom: 15px; }
	
	/* Checkout */
	.vbmodhorsearchcheckindiv { width: 50%; max-width: 50%; }
	.vbmodhorsearchcheckoutdiv { width: 50%; max-width: 50%; padding-left: 10px!important; }	
	.vbmodhorsearchroomsel { width: 50%; max-width: 50%; }
	.vbo-horizsearch-standardformat-wrap.vbmodhorsearchmaindiv .input-group { flex-wrap:nowrap; }
	.vbo-oconfirm-paymethods-list { width: 75%;  margin-left:20px!important; }		
	.vbo-oconfirm-middlep { margin: 0!important; }
	.vbo-results-head div { flex: 50%; }	
	
	.vbcheckinroom, .vbcheckoutroom	{ display: flex!important; justify-content: center; align-items: center;}
	.vbcheckinroom i, .vbcheckoutroom i { max-width:20px; padding-top: 0px; text-align: right; }
	.vbcheckoutroom { margin-left: 0px!important;   }	
	
	.vblistroomblock .vbo-info-room { padding: 0 20px 5px 5px!important; }
	#vbdialog-overlay .vbdialog-inner { display: flex; flex-wrap: wrap; }
	#vbdialog-overlay .vbdialog-left, #vbdialog-overlay .vbdialog-right { width:100%!important; }
	
	.vbo-promotion-room-book-block { margin-bottom:20px!important; }
	.vbo-search-submit .btn { font-size: 1.1em!important;  }
	.vbo-room-details-booking-wrapper .vbo-search-submit .btn { padding:10px 0px!important; }
	
	/* Homepage  */
	.main-body { padding:10px ;}
	.homepage-page-cnt .entry-title { font-family:EB Garamond; font-size: 32px; }
	.grid-block .widget h3 { margin: 0 10px 10px 10px; font-size: 36px; }	
	.vikwp_category-widget .vikwp_category-cnt { padding: 15px 20px!important; } 
	.vikwp_category-cnt a { font-size: 25px;  }
	.featured-container.full-featured .featured-container-img { background-size:675px; background-position: top center; }
	
	.vikqt_text_cont { width: 80%!important; color:#fff!important;  }
	.vikwp_customtext-2 .vikcustext_container p { text-align:left!important; }
	
	/* Pages */
	.full-featured .featured-container-img { background-size: cover!important; background-position: top center!important; }
	
	/* About */
	.about-img {  background-size: cover;  background-position: top center; }
	.about-img-arh {  background-size: cover;  background-position: top center; background-image:url('/wp-content/uploads/2026/04/about_exterior-portrait.png')!important;   }
	.about-img-des {  background-size: cover;  background-position: top center; background-image:url('/wp-content/uploads/2026/04/about_design-portrait.png')!important;   }
	.about-img-emo {  background-size: contain;  background-position: top center; background-image:url('/wp-content/uploads/2026/04/about_emotie-portrait.png')!important;   }	
	.about-img-lbl	{  margin: -17px 0 20px 0;  float: right; }
	
	.scroll-icon-arrow, .scroll-icon-mouse  { position: absolute; top: 95%; left: 90%; }
	.scroll-icon-arrow i { -webkit-animation: none!important;  animation: none!important; border: none!important;  }
		
	.home-under-search { color: #fff; text-align:left; }
	.search-kids-info { color: #fff; margin:0 auto; text-align:left; margin: 12px 0 0 0; font-size:0.8em; }
	.searchform-kids-info { margin:0 auto; text-align:left; margin: 20px 0 0 0; font-size:0.9em; }
	.vbdivsearch { padding: 25px!important; }
	
	.vbdialog-right { margin-top: -100px; }
 		
}

.home #main-container #container #upcontent { display: none!important; }
.vikcustext_container { text-align:center!important; }


/* About */
@supports (-webkit-touch-callout: none) {
  /* CSS specific to iOS devices */ 
  .vikwp_ts-image-scroll { background-attachment: scroll!important; }
  .about-img, .about-img-arh, .about-img-des, .about-img-emo { width: 100%;  height: 270px;  background-position: center top;   background-attachment: scroll; margin-bottom:20px;  }
  .full-featured .featured-container-img {  background-attachment: scroll!important;  }
}
@supports not (-webkit-touch-callout: none) {
  /* CSS for other than iOS devices */ 
  .vikwp_ts-image-scroll { background-attachment: fixed!important; }
  .about-img, .about-img-arh, .about-img-des, .about-img-emo { width: 100%;  height: 270px;  background-position: center top;   background-attachment: fixed; margin-bottom:20px;  }
}

.widget_mod_vikbooking_horizontalsearch { padding: 18px 18px 5px 18px!important; }
.vbo-search-num-children-entry-inp { text-align: left!important; } 

.vikqt_desc { background: rgba(0, 28, 51, 0.7)!important; padding: 5px 15px 10px 15px!important; border-radius:7px!important;}
.vikqt-quotes { color:rgba(0, 28, 51, 0.7)!important; opacity:0.8!important; }
.vikqt-grid-l .vikqt_text_cont { padding:10px!important; }
.owl-prev span, .owl-next span { color: #000!important; }
.widget_vikwp_googlemaps h3 { margin-top: 40px!important; margin-bottom: 20px !important; }

.vikwp_category-cnt p { overflow: hidden; text-overflow: ellipsis; display: -webkit-box;  -webkit-line-clamp: 8;  -webkit-box-orient: vertical;  }
.vbo-modotareviews-review-container { padding: 0 30px!important; }
.widget_mod_vikbooking_otareviews .widget-title { margin: 0 10px 10px 10px!important; }

/* Search form homepage */
.vikwp_customtext-3 { padding: 15px 18px 20px!important; float:right; }
.vbsearchinputmodhors.home-hist-btn { margin: 0!important; width:200px;   }
.vbmodhorsearchcheckindiv label { text-align:left; } .vbmodhorsearchcheckoutdiv label { text-align:left; }
.vbmodhorsearchbookdiv .btn { border: 1px solid #001c33 !important; font-size:1.1em!important; margin-top:10px!important; }
.vbmodhorsearchbookdiv .btn:hover { border: 1px solid #fff !important; color: #fff !important; } 
.vbo-results-chdates a:hover { border: 2px solid #001c33 !important; color: #001c33 !important; background: #fff; }
.vbsearchinputmodhors { font-size:1.2em!important; }
.vbo-horizsearch-numnights-inner { text-align: right; }
.vbmodhorsearchroomsel { text-align: left; }
.vbo-search-submit .btn { font-size: 1.1em!important; }
.vbo-search-submit { margin: 9px 0 0 0px!important; } 
.vbo-quote-sol-footer-actions .btn { border: 1px solid #001c33 !important; font-size:1.1em!important; margin-top:10px!important; color:#fff!important; }

.vbo-quote-sol-footer-actions .btn:hover {  border: 1px solid #001c33 !important; color: #000 !important; } 
.vbo-quote-sol-head-details, .vbo-quote-sol-footer-comment, .vbo-quote-sol-total-label, .vbo-quote-sol-total-subtext { color: #000!important; }
.vbo-quote-sol-total-price .vbo_price { font-size: 1.1em!important; }

.vbo-search-inpblock label, .vbo-search-num-racblock label { font-size: 1.2em!important; } 
.vbo-summary-date .vbo-results-head-det-lbl, .vbcheckinroom .vbo-results-head-det-lbl, .vbcheckoutroom .vbo-results-head-det-lbl, .vbo-results-checkin .vbo-results-head-det-lbl, .vbo-results-nights .vbo-results-head-det-lbl, .vbo-results-numadults .vbo-results-head-det-lbl { font-size: 1.2em!important; } 
.vbcheckinroom .vbo-results-head-det-val, .vbcheckoutroom .vbo-results-head-det-val, .vbo-results-checkin .vbo-results-head-det-val, .vbo-results-nights .vbo-results-head-det-val, .vbo-results-numadults .vbo-results-head-det-val { font-size: 1.4em!important; } 

.vbmodhorsearchmaindiv .input-group i { padding: 0px!important; }
.ui-datepicker-calendar td.checkin-date > *, .ui-datepicker-calendar td.checkout-date > *, .ui-datepicker-calendar td.ui-state-highlight > *, .ui-datepicker-calendar td.ui-datepicker-current-day > *
{  background: #001c33 !important; }
.ui-datepicker td.checkin-date a:hover, .ui-datepicker td.checkout-date a:hover {  background: #001c33 !important; color: #fff!important; }
.ui-datepicker-calendar td.checkin-date > *, .ui-datepicker-calendar td.checkout-date > *, .ui-datepicker-calendar td > *.ui-state-active { color: #fff!important;  }
.ui-datepicker-calendar td > *.ui-state-active:hover { color: #fff!important; }
.ui-datepicker-today .ui-state-highlight { background: #c1c2c7!important; color: #fff!important; }



#XXmod_vikbooking_currencyconverter-11 { display:none; }
.vbcurconv-flag { padding: 5px; }
.modcurconvsel { padding: 5px 30px 5px 10px!important; }
.vbo-room-details-wrap { margin-top: 0px!important; }

/* Home slider */
.slide-text h2 { font-weight: normal; margin-bottom:15px!important; padding: 0 10px 7px!important; }
#vikcs-container .container .row .slide-text { margin-top: 4em; }
.slide-text .vikcs-desc { font-size: 1.4em; line-height:1.3em; }
.slide-text .btn { max-width: 90%!important; line-height:1.4em!important; text-wrap:auto!important; }
#vikcs-container .container .row .slide-text .btn { font-size:1.2em!important; margin-top:10px; padding: 15px!important; border: 1px solid #001c33  !important;}
#vikcs-container .container .row .slide-text .btn:hover { border: 1px solid #fff !important; }
	
.vbo-results-chdates .vbo-results-head-det .vbo-results-head-det-val a { color: #fff; }

/* Menus */
#head-top-part .menumob-btn { background: #001c33; }
.nav-devices-inner { background: #001c33; }
.menu-main-menu-container ul li > a { font-size: 20px!important; font-family:Lora; }
.menu-main-menu-container ul li.current_page_item > a { border: 1px solid #fff; font-size: 17px; }

.page-id-3318 #main-container #container .headfixed .headt-part .fixedmenu #lmpart #mainmenu .l-inline > div > ul > li:hover > a {	color: #fff; }
.page-id-3318 #main-container #container .headfixed .headt-part .fixedmenu #lmpart #mainmenu .l-inline > div > ul > li > a::after {  background: #fff; }
.page-id-3318 #main-container #container .headfixed #tbar-upmenu .upmenu-content #tbar-right .l-inline .menu-right-menu-e4j-container .menu  > li:hover > a { color: #fff;  text-decoration: underline; text-underline-offset: 7px;  }

#main-container #container .headfixed #tbar-upmenu .upmenu-content #tbar-right .l-inline .menu-right-menu-e4j-container .menu  > li:hover > a { color: #000; }
#sidebar-footer .grid-block .widget_nav_menu div ul > li { margin-bottom: 5px; font-size:1.2em; }
#sidebar-footer .grid-block .widget_nav_menu div ul > li:hover > a {  color: #fff;  }
#sidebar-footer .grid-block .widget h3 { margin: 0 10px 10px 0; }
.textwidget div { margin-bottom: 8px!important; font-size:1.2em;}
.textwidget .footer-r-txt { line-height:1.2em; }
.vikcnt_above .vikgm_cnt_det { margin:0 10px 0 0!important; }

#menu-right-menu-e4j { margin-right: 12px; }
.upmenu-content h3 .e4j-menutitle, .upmenu-content ul li > a { font-size: 14px!important; }

/* Rooms */
.vb_detcostroom .vbliststartfromrdet { font-style:normal!important; color: #001c33;  }
.vbo-reqinfo-cont span a { background: #001c33; color: #fff!important; }
.vbdialog-inner { width: 90%!important; }
.full-featured .featured-container-img { background-size: auto; background-position: top top; }
.vbdescrlistdiv .vbrowcname { font-size: 30px; line-height:1.1em; margin-top:10px;   }
.vbmodroomsview a { color: #fff!important; }
.vbmodrooms-divblock .vbmodroomsname { line-height: 1.2em; font-weight: 400!important; }
.room_item { margin: 10px 0 30px 0!important; }
.vbselectordiv { font-size:1.2em; }
.vbo-showprc-room-block-multi { margin: 0 0 0 10px!important;}
.vbmodroomsroomcost .vbo_price, .vbmodroomsroomcost .vbo_currency { font-weight: 600!important; color:#000!important; font-size: 1.3em!important;  }
 #mod_vikbooking_rooms-2 .owl-nav, .owl-carousel .owl-nav { display: none; }
 #mod_vikbooking_rooms-2 .owl-dot.active { background: #000!important; }
 .vbmodroomsname { line-height: 2.5ex; height: 5ex; }

/* Room detail calendar */
.vbo-roomdet-calscontainer .vbo-availcalendars-cont { display:none; }

#vbselectroomform .goback a {  background: #001c33 !important; color: #fff;  }
#vbselectroomform .goback a:hover { background: #fff !important; color: #001c33!important; border: 1px solid #001c33  !important; }

.vbsrowprice { display:flex; padding: 10px 10px 0!important;  }

/* Checkout */

.vbo-showprc-pricetable .vbo-showprc-price-entry:nth-of-type(2) { display:none!important; }

.vbo-showprc-price-entry-radio input { width:20px; height:20px; margin:5px 0; }
.vbo-showprc-option-entry-input input { width:20px!important; height:20px!important; margin:5px 0; }

.vbcheckinroom, .vbcheckoutroom { width: auto!important; }
.vbo-showprc-wrapper-classic { margin-top: 0px;  }
ol.vbo-stepbar li.vbo-step-current::before { border: 1px solid #001c33; }
.vbcustomfields h4 { font-size: 30px; }

.vbo-showprc-room-head { margin-bottom:20px; }
.vbo-results-head-det-lbl { margin-bottom: 5px; font-weight: 500!important;  }
.vbo-showprc-roomname h3, .room_carats h4, .room_prices h4 { font-weight:500!important;   }
/*.room_container { font-family: "EB Garamond" !important;  } */
.vbo-showprc-room-block { padding: 0; }
.room_carats { padding: 0!important; border: 0px solid #000!important; }
.room_carats h4 { margin-bottom:10px; }
.vbo-showprc-roomname, .room_carats, .room_prices { width: 100%!important; }
.vbo-showprc-room-block .room_prices h4 { margin-bottom:0px!important;  }
.vbsrowprice .vbsrowpricediv .room_cost { font-size: 1.4em!important; }
.vbo-showprc-price-entry-rateplan { font-size: 1.2em!important; }
.vbo-oconfirm-cfield-label { display: flex!important; }
.vbo-oconfirm-cfield-label span { padding-right:5px; }
.vbo-oconfirm-summary-room-cell-guests { font-weight:600; }
.vboconfirmbottom .goback { margin: 0px; }
.vboconfirmbottom .booknow, .room_buttons_box .booknow { font-size: 1em!important; }
.vboconfirmbottom .booknow { margin: 0px!important; } 
.vbo-goback-link { border: 1px solid #001c33; color: #001c33; } .vbo-goback-link:hover { background: #001c33; color: #fff!important; }
.notice-error > p { color: #fff!important; }
.vbhaveacoupon { font-size:16px; text-align:left;  }
.vbentercoupon { padding: 0px; }
.vbo-coupon-outer { text-align:right!important; }
.vbo-enterpin-btns .btn { font-weight:normal; }

.vbo-results-head > .vbo-results-chdates { text-transform: uppercase; font-weight: 400!important; }

.vbo-promotion-dates-left div { padding: 0px!important; }
.vbo-promotion-dates-left .vbo-promotion-date-label { text-transform: none!important; font-style: normal!important; }
.vbo-promotion-date-label { text-transform: none!important; font-style: normal!important; }
.vbo-promotion-dates-right { display: flex; }
.vbo-promotion-date-validuntil { min-width: 200px; }
.vbo-promotion-name h4 { font-size:30px; }
.vbo-promotion-discount-details span { color: #fff!important; }
.vbo-promotion-block { background: #fff!important; }
.vbo-promotion-room-name {line-height: 2.5ex; height: 7ex; }

.room_buttons_box .vbo-goback-link {  padding: 8px 10px!important; }
.vboconfirmbottom .vbo-goback-link {  padding: 8px 16px!important; }

.notice-success, .notice-success p { background: #001c33!important; color: #fff!important; }
.vbo-booking-details-head-pending h4, .vbo-booking-details-head h4 { margin-bottom:0px!important; }
.vbvordpaybutton .vbo-offline-cc-toggle-wrap .btn {  white-space: normal; }
.vbo-offline-cc-val input {  white-space: normal; line-height:1.2em;  } 
.vbo-offline-cc-container .vbo-offline-cc-lbl { color: #000; font-weight:400;  }
.vbo-oconfirm-paymethod-item { background: #001c33!important; color: #fff!important; }
.vbo-oconfirm-paymentopts { margin: 25px 0 0 0!important; }
.vbo-oconfirm-paymentopts .vbo-oconfirm-paymethods-list li { line-height:25px!important; }
.vbo-oconfirm-paymentopts h4 { margin-bottom:10px!important; }
.vbo-oconfirm-cfield-label label { font-size: 1em!important; }
.vbo-oconfirm-cfield-input input, .vbo-oconfirm-cfield-input select { font-size: 1.1em!important; }
.vbo-oconfirm-cfield-input input[type="checkbox"] { width: 18px; height: 18px; margin-left:5px; }
.vbo-oconfirm-cfield-label .vbrequired { margin-left:-9px; }
.vbo-oconfirm-summary-room-cell-guests, .vbo-oconfirm-summary-room-cell-nights, .vbo-oconfirm-summary-room-cell-net, .vbo-oconfirm-summary-room-cell-tax { width: 50%!important; }
.vbo-oconfirm-summary-room-cell-descr, .vbo-oconfirm-summary-room-cell-nights { min-width:250px!important; }
.vbo-oconfirm-summary-room-cell-tot .vbo_price { font-size:1.2em!important; }
.vbo-oconfirm-summary-room-cell-tot { min-width:120px; }
.vbo-paymeth-info { margin-left:5px; }

.wpcf7-list-item.first.last { margin:10px 0 0 0!important; }
.wpcf7-form label { font-weight: normal!important; }

.vikgooglemapscontainer .vikgm_cnt_inner { padding: 20px 40px 20px!important; }

/* Blog */
.cat-entry-content p { text-align:left; font-size:16px; margin: 0 0 10px 5px; }

.blog-desc h3 { margin-bottom: 20px!important; }

.entry-content h4 { margin-bottom:15px; }
.post-content .entry-header h1 { margin-bottom: 25px; }

.footer-r-txt { color: #999; }
.footer-phone a:hover { color: #fff!important;  }
.subfoot-cont .fab { font-size: 20px!important; }

.contact-2c { display: flex;  flex-wrap: wrap; }

.sticky-buttons {  background-color: #d4d4d4; bottom: 0; display: none; padding: 1rem; position: sticky; z-index: 9999; opacity:0.4;  }
.sticky-buttons .arrow-right {  width: 100%; max-width: fit-content;  position: relative;  left: 93%;  }
.sticky-buttons .arrow-right i:before { padding: 10px; }
.sticky-buttons .arrow-right i:hover { cursor: pointer; }