.os_ol_popup {
	position: absolute;
	background-color: white;
	-webkit-filter: drop-shadow(0 1px 4px rgba(0,0,0,0.2));
	filter: drop-shadow(0 1px 4px rgba(0,0,0,0.2));
	padding: 15px;
	border-radius: 10px;
	border: 1px solid #cccccc;
	bottom: 12px;
	left: -50px;
	width: 150px;
	min-width: 150px;
	max-width: 150px;
}
.os_ol_popup:after, .ol-popup:before {
	top: 100%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.os_ol_popup:after {
	border-top-color: white;
	border-width: 10px;
	left: 48px;
	margin-left: -10px;
}
.os_ol_popup:before {
	border-top-color: #cccccc;
	border-width: 11px;
	left: 48px;
	margin-left: -11px;
}
.os_ol_popup-closer {
	text-decoration: none;
	position: absolute;
	top: 2px;
	right: 6px;
}
.os_ol_popup-closer:after {
	content: "\2716";
	color: #F7A900;
}
.os_ol_popup #marker_link a,.os_ol_popup #marker_price a {
	color: #F7A900;
	cursor: pointer;
}
.elementor-field-type-recaptcha_v3 .grecaptcha-badge {
	visibility:visible !important;
}
table.gmcalendarlist,
table.gmcalendarlist th,
table.gmcalendarlist td,
table.gmmemberlist,
table.gmmemberlist th,
table.gmmemberlist td {
	border-collapse:collapse;
	border-spacing:0;
	margin:0;
	text-align:left;
	border:0;
}
table.gmcalendarlist {
	min-width:100%;
}
table.gmcalendarlist tr:nth-child(2n+1) td {
	background:#DDD;
}
table.gmcalendarlist td,
table.gmcalendarlist th {
	padding:12px 6px;
	text-align:left;
}
table.gmcalendarlist th {
	background-color:#C00;
	color:#FFF;
}
table.gmcalendarlist td {
	border-bottom:1px solid #AAA;
}
table.gmmemberlist th,
table.gmmemberlist td {
	padding:6px;
}
.gmhe,
.gmshortname {
	display:none;
}
.gmlongname {
	display:inline;
}
.capovidc {
	width:100%;
	overflow:hidden;
	max-height:600px;
	background-color:#000;
}
.capovidc video {
	width:100%;
}
@media only screen and (min-width:1300px) {
	.capovidc video {
		margin-top:-2%;
	}
}
@media only screen and (min-width:1400px) {
	.capovidc video {
		margin-top:-4%;
	}
}
@media only screen and (min-width:1500px) {
	.capovidc video {
		margin-top:-5%;
	}
}
@media only screen and (min-width:1600px) {
	.capovidc video {
		margin-top:-7%;
	}
}
@media only screen and (min-width:1700px) {
	.capovidc video {
		margin-top:-8%;
	}
}
@media only screen and (min-width:1800px) {
	.capovidc video {
		margin-top:-9%;
	}
}
@media only screen and (min-width:1800px) {
	.capovidc video {
		margin-top:-9%;
	}
}
@media only screen and (min-width:1900px) {
	.capovidc video {
		margin-top:-10%;
	}
}
@media only screen and (min-width:2000px) {
	.capovidc video {
		margin-top:-11%;
	}
}
@media only screen and (min-width:2200px) {
	.capovidc video {
		margin-top:-12%;
	}
}
@media only screen and (min-width:2300px) {
	.capovidc video {
		margin-top:-13%;
	}
}
@media only screen and (min-width:2500px) {
	.capovidc video {
		margin-top:-14%;
	}
}
@media only screen and (min-width:2700px) {
	.capovidc video {
		margin-top:-15%;
	}
}
@media only screen and (min-width:2900px) {
	.capovidc video {
		margin-top:-16%;
	}
}
@media only screen and (min-width:3300px) {
	.capovidc video {
		margin-top:-17%;
	}
}
@media only screen and (min-width:3800px) {
	.capovidc video {
		margin-top:-18%;
	}
}
@media only screen and (max-width:700px) {
	.gmshortname {
		display:inline;
	}
	.gmlongname {
		display:none;
	}
}
@media only screen and (max-width:450px) {
	table.gmmemberlist th,
	table.gmmemberlist td {
		padding:4px;
		font-size:12px;
	}
}
@media only screen and (max-width:380px) {
	table.gmmemberlist th,
	table.gmmemberlist td {
		padding:3px 6px 3px 0;
		font-size:11px;
	}
}