@charset "utf-8";


/* CSS Document */

.bp_floatright{
	float: right; 
	margin: 10px 0 10px 10px;	
}

#themap.bp_smallmap{
	max-width: 100px;
	
}

.bp_subtitle{
	
}

span.bp_subtitle::before{
	content:": ";	
}
/**
#bpmap-canvas {
      width: 960px;
      height: 480px;
    }
	
	**/
	
#bpmap-canvascontainer{
  position: relative;
}
#bpmap-canvas{
    height: 480px;
    overflow: hidden;
    padding-bottom: 22.25%;
    padding-top: 30px;
    position: relative;
	margin: 20px 0;
}

.clearfix::after {
    content: "";
    clear: both;
    display: table;
}

.bp_noImage{
	width: 100%;
	height: auto;
	background-color: #8E8E8E;
	border: thin black solid;	
	
}
.properties .post-meta, .properties .post-data{
	display:none;	
}
#bpInfowindow{
	text-align:center;
	max-width:200px;
	margin-left: 20px;
	margin-top: 20px;
}
#bpInfowindow h2 {
    font-size: 12px !important;
    text-align: center;
	padding: 10px 0 0 0;
}
#bpInfowindow.bp_por {
    margin: 0;
}
#bpInfowindow.bp_por h2 {
    font-size: 16px !important;
}

#bpInfowindow img {
    max-width: 200px;
	width: 100%;
    height: auto;
}

#filters{
	padding: 10px;
    position: relative;
	display:flex;

}
.page-id-3592 #filters {
    height: 50px;
}
#filters h3 {
 	display:none;
    font-size: 20px;
    font-weight: bold;
    line-height: normal;
    margin: 0 0 20px 0;
}
#filters details {
	margin-left:2em;
}
#filters div#selectCity {
	
}
#filters select {
	color:black;
}
#filters div#selectLodging {
    position: absolute;
	height: 15px;
	margin-top: 5px;
	left: 97px;
	top: 75px;

}
#filters ul#bp_checklist_filter {
    display: block;
    list-style: none;
    padding: 5px;
    margin-left: 15%;
    width: 80%;
    margin-top: 0;
    columns: 4;
	left: 175px;
	text-indent: -25px;
}
.page-id-861 ul#bp_checklist_filter {
    position: absolute;
}

#filters select#city {
    height: 30px;
}
ul#bp_checklist_filter li.bp_title{
	font-weight:bold;
}

ul#bp_checklist_filter li {
    display: block;
    margin-right: 20px;
	vertical-align: middle;
}



ul#bp-default-list, ul#bp-default-list-no {
	display: block;
    list-style: none;	
}

ul#bp-default-list li, ul#bp-default-list-no li {
    display: inline-block;
    float: left !important;
    width: 30%;
    width:auto;
	margin: 20px 1% 0 1%;
    height: 275px;
	text-over: clip;
	max-width:350px;
	
	
}

img.bp_filter_icon{
	display:none;
	/*max-width: 16px;
	height: auto;
	padding-bottom: 3px;
	*/
}

#bp-default-list-no li span.listtitle {
    height: 50px;
}
#bp-default-list-no p {
	color:#c4cea2 !important;
}
li.lodgings {
	/*background-color:#f2f1e8;*/
	border:none !important;
}

button#print_pdf_a{margin-left: 10px;}

.fusion-flexslider.flexslider.post-slideshow.fusion-post-slideshow {
    display: none !important;
}
@media only screen and (min-width: 376px) and (max-width: 768px) {
	ul#bp-default-list-no li{
		width:100% !important;
	}
}

@media only screen and (min-width: 430px) and (max-width: 1000px) {
	/*
	ul#bp-default-list-no li{
		width:50% !important;
	}
	*/
}


@media only screen and (min-width: 375px) and (max-width: 768px) {
	#filters{
		
		padding: 25px;
	}
	
#filters div#selectCity {
	position: relative;
	height: 15px;
	margin-top: 5px;
	left: 0;

}
#filters div#selectLodging {
    position: relative;
	height: 15px;
	margin-top: 5px;
	left: 0;
	top: 30px;

}

	.page-id-861 #filters ul#bp_checklist_filter{
		margin-top: 70px !important;
	}

	#filters ul#bp_checklist_filter {
    padding: 5px;
    margin-top:3em;
	margin-left: 2em;
    width: 90%;
    margin-top: 20px;
    columns: 2;
    left: inherit;
    /*text-indent: -25px;*/
	}
	
	ul#bp-default-list, ul#bp-default-list-no {
    margin: 0 0 0 -20px;
    width: 100%;
	}
	
	ul#bp-default-list li, ul#bp-default-list-no li {
    display: inline-block;
    float: left !important;
    width: 50%;
    margin: 25px 0 0 0;
    padding: 10px;
    height: 250px;
	}
}

@media only screen and (max-width: 800px) {
	ul#bp-default-list-no li {
		width:100% !important;
	}
	#filters{
		display:block;
		padding: 25px;
	}
	#filters ul#bp_checklist_filter{
		margin-top:3em;
		margin-left:2em;
	}
#filters div#selectCity {
	position: relative;
	height: 15px;
	margin-top: 5px;
	left: 0;

}
#filters div#selectLodging {
    position: relative;
	height: 15px;
	margin-top: 5px;
	left: 0;
	top: 30px;

}
.page-id-861 #filters ul#bp_checklist_filter {
    margin-top: 70px;
	}
    #filters ul#bp_checklist_filter {
        padding: 5px;
    margin-left: 5px;
    
	width: 100%;
    margin-top: 3em;
	margin-left:2em;
    columns: 2;
    left: inherit;
    text-indent: -25px;
    /*font-size: 80%;*/
		margin-right: 5px;
	}
	
ul#bp_checklist_filter li {
    margin-right: 10px;
}
	#filters h3 {
    margin: 0 0 10px 0;
}
	
	ul#bp-default-list, ul#bp-default-list-no {
    display: block;
    list-style: none;
    margin: auto;
    width: 100%;
	}
	
	ul#bp-default-list li, ul#bp-default-list-no li {
    display: inline-block;
    float: left !important;
    width: 100%;
    margin: 25px 0 0 -15px;
    height: 220px;
	}
}
.bg_image {
	display:flex;
	flex-direction:column;
	justify-content: flex-end;
	width:100%;
	background-image: var(--url);
	background-position:center;
	background-size:cover;
	height:auto;
	max-height:300px;
	min-height:250px;
}

ul#bp-default-list-no li {
	display:flex;
	height:auto;
	width:30%;
	min-width:300px;
	flex-direction:column;
	justify-content: start;
	border:1px solid rgba(0,0,0,.3);
	border-radius:8px;
}
li.attractions .bg_image {
	display:flex;
	justify-content: flex-end;
	flex-direction: column;
	width:100%;
	background-image: var(--url);
	background-position:center;
	background-size:cover;
	height:auto;
	max-height:250px;
	min-height:250px;
}
li.attractions img{
	display:block;
	max-height:180px;
	margin:auto;
}
li.attractions a{
	text-decoration:none !important;
	display:flex;
	justify-content: end;
}
li.attractions .content, li.lodgings .content{
	padding:.5em 1em;
	margin:0;
	background-color:rgba(0,0,0,.6);
	backdrop-filter:blur(4px);
	min-height:6em;
}

li.attractions h5,li.lodgings h5{
	margin:0;
	padding:0;	
	font-size:1.1em;
	font-weight:600;
	font-family:"Open Sans", Arial, Helvetica, sans;
	line-height:1.2em;
	padding-top:.5em;	
	color:var(--e-global-color-secondary) !important;
	text-align:center;
	padding-bottom:4px;
}
li.attractions p,li.lodgings p{
	display:block;
	font-size:.9em;
	text-align:center;
}

a.clean {
	text-decoration:none !important;
}
ul#bp-default-list-no {
	display:flex;
	flex-wrap:wrap;
}
ul#bp-default-list-no li {
	width:30%;
	height:auto;
	float: none;
}/* rtl:ignore */
.wp-color-picker {
	width: 80px;
	direction: ltr;
}

.wp-picker-container .hidden {
	display: none;
}

/* Needs higher specificiity. */
.wp-picker-container .wp-color-result.button {
	min-height: 30px;
	margin: 0 6px 6px 0;
	padding: 0 0 0 30px;
	font-size: 11px;
}

.wp-color-result-text {
	background: #f6f7f7;
	border-radius: 0 2px 2px 0;
	border-left: 1px solid #c3c4c7;
	color: #50575e;
	display: block;
	line-height: 2.54545455; /* 28px */
	padding: 0 6px;
	text-align: center;
}

.wp-color-result:hover,
.wp-color-result:focus {
	background: #f6f7f7;
	border-color: #8c8f94;
	color: #1d2327;
}

.wp-color-result:hover:after,
.wp-color-result:focus:after {
	color: #1d2327;
	border-color: #a7aaad;
	border-left: 1px solid #8c8f94;
}

.wp-picker-container {
	display: inline-block;
}

.wp-color-result:focus {
	border-color: #4f94d4;
	box-shadow: 0 0 3px rgba(34, 113, 177, 0.8);
}

.wp-color-result:active {
	/* See Trac ticket #39662 */
	transform: none !important;
}

.wp-picker-open + .wp-picker-input-wrap {
	display: inline-block;
	vertical-align: top;
}

.wp-picker-input-wrap label {
	display: inline-block;
	vertical-align: top;
}

/* For the old `custom-background` page, to override the inline-block and margins from `.form-table td fieldset label`. */
.form-table .wp-picker-input-wrap label {
	margin: 0 !important;
}

.wp-picker-input-wrap .button.wp-picker-default,
.wp-picker-input-wrap .button.wp-picker-clear,
.wp-customizer .wp-picker-input-wrap .button.wp-picker-default,
.wp-customizer .wp-picker-input-wrap .button.wp-picker-clear {
	margin-left: 6px;
	padding: 0 8px;
	line-height: 2.54545455; /* 28px */
	min-height: 30px;
}

.wp-picker-container .iris-square-slider .ui-slider-handle:focus {
	background-color: #50575e
}

.wp-picker-container .iris-picker {
	border-radius: 0;
	border-color: #dcdcde;
	margin-top: 6px;
}

.wp-picker-container input[type="text"].wp-color-picker {
	width: 4rem;
	font-size: 12px;
	font-family: monospace;
	line-height: 2.33333333; /* 28px */
	margin: 0;
	padding: 0 5px;
	vertical-align: top;
	min-height: 30px;
}

.wp-color-picker::-webkit-input-placeholder {
	color: #646970;
}

.wp-color-picker::-moz-placeholder {
	color: #646970;
	opacity: 1;
}

.wp-color-picker:-ms-input-placeholder {
	color: #646970;
}

.wp-picker-container input[type="text"].iris-error {
	background-color: #fcf0f1;
	border-color: #d63638;
	color: #000;
}

.iris-picker .ui-square-handle:focus,
.iris-picker .iris-strip .ui-slider-handle:focus {
	border-color: #3582c4;
	border-style: solid;
	box-shadow: 0 0 0 1px #3582c4;
	outline: 2px solid transparent;
}

.iris-picker .iris-palette:focus {
	box-shadow: 0 0 0 2px #3582c4;
}

@media screen and (max-width: 782px) {
	.wp-picker-container input[type="text"].wp-color-picker {
		width: 5rem;
		font-size: 16px;
		line-height: 1.875; /* 30px */
		min-height: 32px;
	}

	.wp-customizer .wp-picker-container input[type="text"].wp-color-picker {
		padding: 0 5px;
	}

	.wp-picker-input-wrap .button.wp-picker-default,
	.wp-picker-input-wrap .button.wp-picker-clear {
		padding: 0 8px;
		line-height: 2.14285714; /* 30px */
		min-height: 32px;
	}

	.wp-customizer .wp-picker-input-wrap .button.wp-picker-default,
	.wp-customizer .wp-picker-input-wrap .button.wp-picker-clear {
		padding: 0 8px;
		font-size: 14px;
		line-height: 2.14285714; /* 30px */
		min-height: 32px;
	}

	.wp-picker-container .wp-color-result.button {
		padding: 0 0 0 40px;
		font-size: 14px;
		line-height: 2.14285714; /* 30px */
	}

	.wp-customizer .wp-picker-container .wp-color-result.button {
		font-size: 14px;
		line-height: 2.14285714; /* 30px */
	}

	.wp-picker-container .wp-color-result-text {
		padding: 0 14px;
		font-size: inherit;
		line-height: inherit;
	}

	.wp-customizer .wp-picker-container .wp-color-result-text {
		padding: 0 10px;
	}
}