body {
	min-width: 360px
}

.container-lg {
	padding-right: calc(var(--bs-gutter-x) * 0.6);
	padding-left: calc(var(--bs-gutter-x) * 0.6);
}
.bg_nav.rounded-bottom-lg {
	border-radius: 0;
}
.content.rounded-top-lg {
	border-radius: 0;
}
.profile_dedicated {
	padding: 1em;
}

.object_profile_tabs .tab-container {
	height: 26px;
}
.object_profile_tabs {
	width: 100%;
	background-size: 100% 100%;
}
.object_profile_tabs a {
	line-height: 0.8em;
}

.object_profile img {
	width: fit-content;
	max-width: 100%;
	height: auto;
	padding: 20px 0;
}
.object_profile p img {
	padding: 0;
}

.object_gallery_img {
	display: block;
	width: auto;
	height: auto;
	padding: 0;
	margin: 0;
	border: none;

}
.object_gallery_img img {  
	aspect-ratio: 4/3;
	object-fit: cover; /* Optional: Crop image to fill square */  
	padding: 0;
}  

.object_profile h2 {
	font-size: 2rem;
}
.object_profile p, .object_profile ul, .object_profile ol {
	font-size: inherit;
}
.object_profile p {
	margin-bottom: 1em;
}

.object_gallery_img {
	display: flex;
	align-items: center;
	justify-content: center;
}

.object_gallery {
	width: auto;
}
#object_gallery_title .object_gallery_img {
	width: auto;
	height: auto;
	margin: 0;
	padding: 2px;
}

.object_gallery#gallery .object_gallery_img {
	width: 100%;
	height: 24vh;
}
.object_gallery#gallery img {
	padding: 0;
	width: auto;
	max-height: 20vh;
}

.panoram_block {
	margin-bottom: 2em;
}
.panoram_block a.html5 {
	height: auto;
}
.panoram {
	margin: 0;
	height: auto;
}
.panoram img {
	width: 100%;
}

.object_profile_map, .object_profile_map#satmap {
	width: 100%;
	height: 80vh;
	border: 1px solid #716F6E;
	overflow: hidden;
}

ul.detail_links > li {
	display: block;
	margin-bottom:  1em;
}

/* SS - iPhone devices (390px and up) */
@media (min-width: 390px) {
    .container {
        /*max-width: 375px;*/
    }
}

/* SM - Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
}

/* MD - Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    .container {
        /*max-width: 1140px;*/
    }
}

/* LG - Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
	.profile_dedicated {
		  padding: 2em 3em 1em;
	}
	.bg_nav.rounded-bottom-lg {
		border-radius: 0 0 10px 10px;
	}
	.content.rounded-top-lg {
		border-radius: 10px 10px 0 0;
	}
}


/* XL - Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
}

/* XXL - XX-Large devices (larger desktops, 1400px and up) */
@media (min-width: 1400px) {
}
