.container.websection {
    margin-bottom:10px;
}
body {
    padding-top:50px;
}
section {
    position:relative;
    margin-top:20px;
}
.editbtn2,
.editbtn {
    opacity:0.5;
    background:#f00 !important;
    color:#fff !important;
    z-index:1040;
}
.editbtn2 {
	float:right;
	clear:both;
	position:relative;
}
.editbtn {
    position:absolute;
    right:5px;
    top:10px;
}

.gallery video {
	max-height:400px;
	max-width:100%;
	object-fit:contain;
}
.gallery img {
	max-height:400px;
	max-width:100%;
	object-fit:contain;
}

.websection .mediastyle0 { object-fit:fill;width:100%; }
.websection .mediastyle1 { object-fit:cover;width:100%; }
.websection .mediastyle2 { object-fit:contain;width:100%; }
.websection .mediastyle3 { object-fit:none;margin-left:auto;margin-right:auto;max-width:100%; }
.websection .mediastyle4 { object-fit:cover;max-height:300px;width:100%; }
.websection .medialocation0:nth-child(even) { flex-direction: row-reverse !important; }
.websection .medialocation1 { }
.websection .medialocation2 { flex-direction: row-reverse !important; }
.websection .medialocation3 .textpart,
.websection .medialocation3 .picpart {
	width:100%;
}

.websection[data-type="text"]>div {
	padding:15px;
}
.websection[data-type="pictext"] img {
    max-height:500px;
    width:100%;
    object-fit:contain;
}

@media (min-width:520px) {
.websection[data-type="pictext"] .textpart {
	xpadding:60px 50px;
	vertical-align:middle;
}
}
.websection[data-type="carousel"] .carousel-inner {
	min-height:150px;
}
.websection[data-type="mediacarousel"] .carousel-inner {
	min-height:150px;
}
.carousel-indicators button {
	opacity:0.7;carousel-indicators
}
.carousel-control-prev a,
.carousel-control-next a {
	border:1px solid #888;
	background:#000;
	color:#ff0;
	border-radius:10px;
	padding:3px;
}
.enterpc {
	overflow:none;
}
.enterpcimg {
	width:100%;
	background-position:0 0;
	background-size:cover;
	background-repeat:none;
}
.enterpcinput {
	width:100%;
	margin:10px;
	padding:5px;
	max-width:500px;
}

.svg-icon {
	width:32px;
	height:32px;
}

.media-embed {
    position:absolute;
    top:20%;
    left:20%;
    width:35%;
}
.navlogo {
    height:32px;
}

/* ***** horizonat alignment **** */
body.align_center {
	text-align:center;
}
body.align_left {
	text-align:start;
}
body.align_right {
	text-align:end;
}
body.align_justify {
	text-align:justify;
}


.social-share {
	display: flex;
	gap: 15px;
	margin-top: 20px;
}
.social-share a {
	text-decoration: none;
	padding: 10px;
	background-color: #f0f0f0;
	border-radius: 5px;
	color: #333;
	font-size: 16px;
}
.facebook { background-color: #3b5998; color: white; }
.twitter { background-color: #1da1f2; color: white; }
.linkedin { background-color: #0077b5; color: white; }
.pinterest { background-color: #bd081c; color: white; }

.jump {
	position:relative;
}

.webmenu .section {
	border:1px solid #888;
	padding:10px;
	margin:10px;
}
.webmenu .header {
	padding:5px;
	text-align:center;
	background:#aaa;
	font-size:1.8em;
	border:1px solid #888;
	color:#000;
	margin:4px;
}
.webmenu .card-img-top {
	height:150px;
}
.webmenu .item {
	text-align:left;
	margin-bottom:3px;
}
.webmenu .name {
	font-weight:bold;
	font-size:1.2em;
}
.webmenu .price {
	text-align:right;
	float:right;
}
.webmenu .desc {
	font-style:italic;
}

.textpart {
        backgound:#e0e0e020;
}
html[data-bs-theme="light"] .textpart {
        background-color:#ffffffa0;
        color:#000;
}

html[data-bs-theme="dark"] .textpart {
        background-color:#000000a0;
        color:#fff;
}

.card-title {
	font-weight:bold;
	font-size:1.5em;
}
.card-text li {
	display:inline-block;
	margin-left:20px;
}
.card-img-top {
	object-fit:contain;
	width:auto !important;
}
.websection[data-type="footer"] hr {
	height:4px;
}

body .btn-success {
	border:3px solid #00ff00;
}
