/*!
Theme Name: bfy2025
Theme URI: #
Author: Underscores.me
Author URI: #
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: avenir
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.
*/

body { margin: 0px; font-family: Roboto; font-size: 16px; font-weight: 300; letter-spacing: 0.5px; display: none; }
.nomarg, .nomarg p { margin: 0px; }
.footmenu ul { list-style: none; padding-left: 0px; }
.footmenu li { margin-bottom: 10px; }
.footmenu a { color: #000; font-family: Roboto; font-size: 14px; font-weight: 300; letter-spacing: 0.5px; }

.blckbtn { 
	background: #000; color: #fff; border: 1px solid #000; font-family: Roboto; font-size: 14px; font-weight: 300; letter-spacing: 0.5px; 
	padding: 10px; padding-left: 20px; padding-right: 20px; cursor: pointer; display: inline-block;
	border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; 
}
.blckbtn:hover { background: #fff; color: #000; border: 1px solid #000; }
.mazonry .locations img { height: 200px; object-fit: cover; }
.locpage.locations img { height: 200px; object-fit: cover; }
.mazonry { display: inline-block; margin: auto; }
.mazonry .elementor-widget-image-box { transition: all 0.25s; } 
.mazonry .elementor-widget-image-box:hover { transform: scale(1.035, 1.035); } 

.mazonry.collections1 img { height: 306px; object-fit: cover; }
.mazonry.collections2 img { height: 200px; object-fit: cover; }

.propbox img { width: 100%; height: 200px; object-fit: cover; }
.propbox .cprice { font-size: 16px; color: #000; }
.propbox .elementor-image-box-content { padding: 10px; }

.blogbox img { width: 100%; height: 200px; object-fit: cover; }
.blogbox h3 { margin-top: 0px; }
.blogbox .elementor-image-box-content { padding: 20px; }

.guestyformw {
	display: flex;
	justify-content: space-around;
}
.guestyformw .fhold input, .guestyformw .fhold select, .guestyformw .fhold input[type="text"], .guestyformw .fhold .roundbrd { 
	background: #fff; 
	color: #000;
	border: 1px solid #000;
	border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; 
	padding: 0px !important; padding-left: 20px !important; padding-right: 20px !important;
	font-family: "Roboto"; font-weight: 300; font-size: 13px; 
	width: 160px;
	margin-left: 5px; margin-right: 5px; 
}
.guestyformw .fhold .roundbrd { 
	display: inline-block; border: 1px solid #000; 
	margin-bottom: 20px;
    height: 42px !important;
	line-height: 42px;
}
.guestyformw .fhold .roundbrd.flxdt { 
	cursor: pointer;
    background: url(icos/cal-ico.png) no-repeat 15px center;
    padding-left: 40px !important;
    transition: 0s all;
}
.guestyformw .fhold .roundbrd.flxdt:hover {
    background-position: 14px center;
    background-size: 20px;
}
.guestyformw .fhold .roundbrd input[type="checkbox"] {
	vertical-align: middle; width: 20px; height: 20px !important; margin:0px; margin-left: 10px; margin-top: -4px;
}
.guestyformw .fhold input::placeholder {
	color: #000 !important;
	opacity: 1 !important;
} 
.guestyformw .fhold input::-moz-placeholder {
	color: #000 !important;
	opacity: 1 !important;
}
.guestyformw .fhold input::-webkit-input-placeholder {
	color: #000 !important;
	opacity: 1 !important;
}
form.guestyformw .fhold input[type="submit"] { background: #000; color: #fff; border: 1px solid #000; cursor: pointer; }
form.guestyformw .fhold input[type="submit"]:hover { background: #fff; color: #000; }
.guestyformw .fhold select { -webkit-appearance: none; }
.ui-datepicker { width: 14em; }
.ui-datepicker table { font-size: 0.6em; }
.ui-widget { font-family: "Roboto"; }
.guestyformw .toghid { 
	margin: auto; width: 907px; max-width: 100%; font-size: 12px; font-family: "Roboto"; background: #ffffff; padding: 20px !important; 
	border-radius: 30px; -webkit-border-radius: 30px; -moz-border-radius: 30px; position: absolute; z-index: 1; border: 1px solid #000;
	-webkit-box-shadow: 3px 3px 7px 0px rgba(0,0,0,0.05);
	-moz-box-shadow: 3px 3px 7px 0px rgba(0,0,0,0.05);
	box-shadow: 3px 3px 7px 0px rgba(0,0,0,0.05);
}
.guestyformw .toghid h5 { margin-top: 0px; }
.guestyformw .gsrcchklabw { line-height: 1; }
.guestyformw .gchk { margin-top: -8px; margin-bottom: 12px; }
.guestyformw .advsrcp { margin-top: 0px; padding-left: 45px; padding-right: 45px; }
.home .guestyformw .advsrcp a { color: #fff; text-shadow: 1px 1px 3px #000; text-decoration: underline; font-family: "Roboto"; font-size: 14px; }
.guestyformw .advsrcp a { color: #000; text-shadow: 1px 1px 3px #fff; text-decoration: underline; font-family: "Roboto"; font-size: 14px; }
.home .guestyformw .leaveempty { color: #fff; text-shadow: 1px 1px 3px #000; font-family: "Roboto"; font-size: 14px; }
.guestyformw .leaveempty { color: #000; text-shadow: 1px 1px 3px #fff; font-family: "Roboto"; font-size: 14px; margin-top: 0px; padding-left: 45px; padding-right: 45px; }
.guestyformw .inpwrap { 
	padding: 20px; padding-bottom: 0px; background: #fff; border: 1px solid #000; 
	border-radius: 30px; -webkit-border-radius: 30px; -moz-border-radius: 30px; 
	-webkit-box-shadow: 3px 3px 7px 0px rgba(0,0,0,0.05);
	-moz-box-shadow: 3px 3px 7px 0px rgba(0,0,0,0.05);
	box-shadow: 3px 3px 7px 0px rgba(0,0,0,0.05);
}
.guestyformw .fhold select.dest { background: url('icos/loc-ico.png') no-repeat 15px center; padding-left: 40px !important; transition: 0s all; }
.guestyformw .fhold input.dtepicker { background: url('icos/cal-ico.png') no-repeat 15px center; padding-left: 40px !important; transition: 0s all; }
.guestyformw .fhold input#hmgw { background: url('icos/usr-ico.png') no-repeat 15px center; padding-left: 40px !important; transition: 0s all; }
.guestyformw .fhold select.dest:hover {  background-position: 13px center; background-size: 20px; }
.guestyformw .fhold input.dtepicker:hover { background-position: 14px center; background-size: 20px; }
.guestyformw .fhold input#hmgw:hover { background-position: 14px center; background-size: 22px; }
@media (min-width: 800px){
	.guestyformw .fhold select.dest { width: 182px; }
	.guestyformw .fhold input#hmgw { width: 135px; }	
}

span.hfe-breadcrumbs-home-icon { margin: 0px; }
.pagecontent a { color: #3C808D; text-decoration: underline; }
.pagecontent h2 { margin-bottom: 0px; font-family: "Cormorant Garamond", Sans-serif; font-size: 40px; }
.pagecontent p { margin-top: 0px; line-height: 1.4; }

.proplistwrap { display: flex; justify-content: center; flex-wrap: wrap; gap: 30px;  }
.propitem { width: 313px; }
.propitem h3 { font-family: "Cormorant Garamond", Sans-serif; color: #000; font-size: 25px; margin-top: 10px; margin-bottom: 5px; }
.propitem img { 
	width: 100%; height: 209px; object-fit: cover; 
	-webkit-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.5);
	-moz-box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.5);
	box-shadow: 0px 1px 3px 0px rgba(0,0,0,0.5);
}
.propitem p { margin-top: 10px; margin-bottom: 10px; }

.place_info p.lh25_.expander { display: none; }
.place_info .loc { font-size: 14px; color: #595959; display: inline-block; overflow: hidden; height: 18px; }
.place_info .titl { display: none; }
.place_info .pricepre { font-size: 16px !important; color: #000; vertical-align: baseline; }
.place_info .page-price { font-size: 16px; color: #000; }
.place_info .rating_days { font-size: 14px; margin-top: 10px; }
.place_info { background: #f7f7f7; padding: 10px; padding-bottom: 20px; margin-top: -5px; }

.pager { margin-top: 40px; }
.pager a { color: #000; }

.prdet.loc { font-size:14px; font-weight: 300; }
.prdet span { font-size:14px; font-weight: 400; }

.booktitle, .bookprice { font-size:14px; }

/*sideform*/
.guestyform .fhold input, .guestyform .fhold select, .guestyform .fhold input[type="text"] { 
	background: #fff; 
	color: #000;
	border: 1px solid #000;
	border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; 
	padding: 10px !important; padding-left: 10px !important; padding-right: 10px !important;
	font-family: "Roboto"; font-weight: 300;
	margin-left: 0px; margin-right: 0px; width: 47%;
}
.guestyform .fhold input::placeholder {
	color: #000 !important;
	opacity: 1 !important;
} 
.guestyform .fhold input::-moz-placeholder {
	color: #000 !important;
	opacity: 1 !important;
}
.guestyform .fhold input::-webkit-input-placeholder {
	color: #000 !important;
	opacity: 1 !important;
}
form.guestyform .fhold input[type="submit"] { background: #000; color: #fff; border: 1px solid #000; cursor: pointer; margin-bottom: 5px; }
form.guestyform .fhold input[type="submit"]:hover { background: #fff; color: #000; }
.guestyform .fhold select { -webkit-appearance: none; }
.guestyform .toghid { 
	margin: auto; width: 908px; max-width: 100%; font-size: 12px; font-family: "Roboto"; background: #ffffff; padding: 20px !important; 
	border-radius: 30px; -webkit-border-radius: 30px; -moz-border-radius: 30px; position: absolute; z-index: 1; border: 1px solid #000;
	-webkit-box-shadow: 3px 3px 7px 0px rgba(0,0,0,0.05);
	-moz-box-shadow: 3px 3px 7px 0px rgba(0,0,0,0.05);
	box-shadow: 3px 3px 7px 0px rgba(0,0,0,0.05);
}
.guestyform .toghid h5 { margin-top: 0px; }
.guestyform .gsrcchklabw { line-height: 1; }
.guestyform .gchk { margin-top: -8px; margin-bottom: 12px; }
.guestyform .advsrcp { margin-top: 0px; padding-left: 45px; padding-right: 45px; }
.guestyform .advsrcp a { color: #000; text-decoration: underline; font-family: "Roboto"; font-size: 14px; }
.guestyform .inpwrap { 
	padding: 20px; padding-bottom: 0px; background: #fff; border: 1px solid #000; 
	border-radius: 30px; -webkit-border-radius: 30px; -moz-border-radius: 30px; 
	-webkit-box-shadow: 3px 3px 7px 0px rgba(0,0,0,0.05);
	-moz-box-shadow: 3px 3px 7px 0px rgba(0,0,0,0.05);
	box-shadow: 3px 3px 7px 0px rgba(0,0,0,0.05);
}
.guestyform .fhold select.dest { background: url('icos/loc-ico.png') no-repeat 15px center; padding-left: 40px !important; transition: 0s all; }
.guestyform .fhold input.dtepicker { background: url('icos/cal-ico.png') no-repeat 15px center; padding-left: 40px !important; transition: 0s all; }
.guestyform .fhold input#hmgw { background: url('icos/usr-ico.png') no-repeat 15px center; padding-left: 40px !important; transition: 0s all; margin-bottom: 5px; }
.guestyform .fhold input#hmgh { background: url('icos/usr-ico.png') no-repeat 15px center; padding-left: 40px !important; transition: 0s all; margin-bottom: 5px; }
.guestyform .fhold select.dest:hover {  background-position: 13px center; background-size: 20px; }
.guestyform .fhold input.dtepicker:hover { background-position: 14px center; background-size: 20px; }
.guestyform .fhold input#hmgw:hover { background-position: 14px center; background-size: 22px; }
.guestyform .fhold input#hmgh:hover { background-position: 14px center; background-size: 22px; }
/*endsideform*/

.elementor-slideshow__header { flex-direction: row !important; }

.pricisect { font-size: 12px; }

ul.amenities { list-style: none; font-size: 14px; columns: 2; }
ul.amenities .check { 
    background: #FEE6AA;
    border-radius: 40px;
    -moz-border-radius: 40px;
    -webkit-border-radius: 40px;
    font-weight: 300;
    font-size: 12px;
    padding: 6px;
    display: inline-block;
    width: 20px;
    height: 20px;
    line-height: 1;
    text-align: center;
    margin-bottom: 10px;
    margin-right: 10px;
}

.accordio h3 { font-family: "Cormorant Garamond", Sans-serif; font-size: 25px; }

.comments-area .comments-title { display: none; }
.comments-area img.avatar { display: none; }
.comments-area .says { display: none; }
.comments-area .comment-meta { display: flex; gap: 10px; }
.comments-area .comment-content { display: flex; flex-direction: column-reverse; }
.comments-area ol { list-style: none; }
.comments-area li { padding-bottom: 20px; border-bottom: 1px solid #ddd; margin-bottom: 30px; }
.comments-area .comment-content {
    font-size: 11px;
    line-height: 18px;
    font-weight: 300;
    font-family: "Roboto";
}
.comments-area .comment-author { color: #000; font-size: 16px; }
.comments-area .comment-author a { color: #000; font-size: 16px; }
.comments-area .comment-metadata a { color: #000; font-size: 14px; }
.comments-area .crfp-average-rating { text-align: right; }
@media (min-width: 800px){ .comments-area .crfp-average-rating { margin-top: -26px; } }
.comments-area .crfp-average-rating span { text-align: left; }
.comments-area .crfp-average-rating span.label { display: none; }
.comments-area .comment-respond { font-size: 12px; text-align: right; /*width: 50%; float: right;*/ }
.comments-area .comment-respond #reply-title { font-size: 20px; }
.comments-area .star-rating-control { text-align: left; }
.comments-area .comment-form-comment label { vertical-align: top; }
.comments-area input[type="submit"] { 
	background: #fff; color: #000; border: 1px solid #000; font-family: Roboto; font-size: 12px; font-weight: 300; letter-spacing: 0.5px; 
	padding: 5px; padding-left: 10px; padding-right: 10px; cursor: pointer; display: inline-block;
	border-radius: 20px; -moz-border-radius: 20px; -webkit-border-radius: 20px; 
}
.comments-area input[type="submit"]:hover { background: #000; color: #fff; border: 1px solid #000; }
.comments-area div.rating-cancel { margin-bottom: -2px; }
.comments-area .comment-respond .crfp-field label { position: relative; top: -2px; }
.comments-area a { color: #3C808D; }
.comments-area .comment-navigation a { font-size: 14px; }
.comments-area nav:first-of-type { display: none; }
.comment-form textarea#comment { max-width: 100%; }

.elementor a { color: #3C808D; }
footer .elementor a { color: #000; }

html, body { overflow-x: hidden; }
h1, h2, h3 { font-family: "Cormorant Garamond", Sans-serif; }
.notelementor { width: 980px; margin: auto; padding-bottom: 40px; }
.notelementor a { color: #3C808D; }

.guestyform.slim { margin-top: 0px; }
.guestyform.slim .fhold select { -webkit-appearance: none; width: 100%; }
.guestyform.slim .fhold input, .guestyform.slim .fhold select, .guestyform.slim .fhold input[type="text"], .guestyform.slim .fhold input[type="submit"]{
	padding-top: 7px !important; padding-bottom: 7px !important; height: 36px !important; margin-bottom: 10px;   
}
.guestyform.slim .fhold input#hmgh { width: 49%; }

.alignright { float: right; margin-left: 20px; margin-top: 20px; }
.alignleft { float: left; margin-right: 20px; margin-top: 20px; }

.cindiv { font-size: 10px; }

div.accordio { border-bottom: 1px solid #3C808D; }

/*.proplistwrap .propitem:hover { 
	transform: scale(1.025, 1.025);
}*/

.pbtnh .pbtn {
	background: #fff; color: #000; display: inline-block;
	border: 1px solid #000; cursor: pointer;
	border-radius: 20px; -webkit-border-radius: 20px; -moz-border-radius: 20px; 
	padding: 5px; padding-left: 20px; padding-right: 20px;
	font-family: "Roboto"; font-weight: 300; font-size: 14px;
}
.pbtnh .pbtn:hover {
	background: #eee; color: #000;
}
.pbtnh .pbtn::after { content: " >"; }

.regionbannertitle .elementor-shortcode {
	text-align: center;
	color: #FFFFFF;
    font-family: "Cormorant Garamond", Sans-serif;
    font-size: 48px;
    font-weight: 600;
    text-shadow: 1px 1px 5px #000000;
}
.regionbannertext .elementor-shortcode {
	text-align: center;
    color: #FFFFFF;
    font-family: "Roboto", Sans-serif;
    font-size: 22px;
    font-weight: 400;
    text-shadow: 1px 1px 5px #000000;
}

.pulluptitles .elementor-image-box-content { position: relative; top: -118px; margin-bottom: -26px; }

.proplistwrap .propitem { transition: all 0.25s; }
.proplistwrap .propitem:hover { transform: scale(1.035, 1.035); }



