@charset "utf-8";
/* CSS Document */


.profile-cover-picture {
	height: 350px;
	background-size: cover !important;
	background-position: center center !important;
}

.details-profile-picture {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
	display: block;
	margin-left: auto;
	margin-right: auto;
	height: 250px;
	width: 250px;
	background-position: center center;
	background-size: cover;
	-webkit-box-shadow: 7px 7px 5px 0px rgba(50, 50, 50, 0.23);
	-moz-box-shadow: 7px 7px 5px 0px rgba(50, 50, 50, 0.23);
	box-shadow: 7px 7px 5px 0px rgba(50, 50, 50, 0.23);
	border: 5px solid #ffffff;
}

.details-top-row {
	/*margin-top: -80px !important;	*/
	display: flex;
	align-items: flex-end;
	flex-wrap: wrap;
}

.profile-img-top{
	margin-left: -15px;
}

#profile_image_container {
	height: 0;
    padding-top: 56.25%;
	width: 100%;
	background: #fff;
	background-size: cover;
	background-position: center center;
	box-shadow: 7px 7px 5px 0px rgba(50, 50, 50, 0.23);
	border: 5px solid #ffffff;
}

#top_admin_edit_button {
	margin-left: -15px;
}

.vehicle_sub_header {
	color: #111111;
	text-align: center !important;
	margin-left: -20px;
}

.profile-functions-top .send-message {
	float: right;
}

.user_name_container {
	background: none;
	color: #111;
	text-align: left;
	padding: 10px 15px;
	border-radius: 3px;
	margin-left: -15px;
	font-size: 40px;
	margin-top: 10px;
	font-weight: 900;
}

.vehicle_price_container {
	background: none;
	color: #111;
	text-align: left;
	padding: 10px 15px;
	border-radius: 3px;
	margin-left: -15px;
	font-size: 40px;
	font-weight: 500;
}

.content-container {
	padding-top: 50px;
	padding-bottom: 50px;
}

#page-content-container {
	padding-top: 0px;
}

.details-container {
	background: #f5f5f5;
	background: #ffffff;
    padding: 20px 10px;
    margin-right: 20px;
	-webkit-box-shadow: 7px 7px 5px 0px rgba(194,194,194,0.33);
	-moz-box-shadow: 7px 7px 5px 0px rgba(194,194,194,0.33);
	box-shadow: 7px 7px 5px 0px rgba(194,194,194,0.33);
	border-left: 1px solid #eee;
    border-bottom: 1px solid #eee;
	border-right: 1px solid #eee;
}

.section-title {
	background: #fff;
	color: #111111;
	border-radius: 3px 3px 0px 0px;
	margin-top: 20px;
	margin-bottom: 0px;
	margin-right: 20px;
	padding: 5px 0px;
	-webkit-box-shadow: 7px 7px 5px 0px rgba(194,194,194,0.33);
	-moz-box-shadow: 7px 7px 5px 0px rgba(194,194,194,0.33);
	box-shadow: 7px 7px 5px 0px rgba(194,194,194,0.33);
	border-left: 1px solid #eee;
    border-top: 1px solid #eee;
	border-right: 1px solid #eee;
}

.section-title h4 {
	margin-top: 5px;
	margin-bottom: 5px;
}

#like-btn-container {
	color: #fff;
}

#professional_info .fa-check {
	color: #388e3c;
}


.profile-icons {
	height: 42px; width: 42px; border-radius: 21px; background: #1d2531; color: #fff; text-align: center; float: left; padding-top: 7px; margin-right: 5px;
}

.profile-icons:hover {
background: #0064b7;

}

#details-social-icons-container i {
	font-size: 28px;
}

@media screen and (max-width: 767px) {

	#page-content-container {
		/*margin-top: 260px;*/
		padding-top: 20px;
	}

	.edit_picture_thumb {
		height: 100px;
		width: 100px;
	}

	.user_name_container {
		margin-top: 10px;
		margin-bottom: 0px;
	}

	#vehicle-price-container {
		margin-top: 10px;
	}

	.profile-img-top{
		min-width: 0;
		width: 100%;
		max-width: 100%;
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
	}
	#top_admin_edit_button {
		margin-top: 10px;
	}

	.section-title {
		margin-right: 0px;
	}


	.details-container {
		margin-right: 0px;
	}
}

/* ---------- Vehicle photo gallery ---------- */

.gem-gallery {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
	gap: 10px;
	width: 100%;
}

.gem-gallery-thumb {
	display: block;
	position: relative;
	overflow: hidden;
	border-radius: 6px;
	background: #0e1116;
	cursor: zoom-in;
	outline: none;
}

.gem-gallery-thumb img {
	display: block;
	width: 100%;
	height: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	transition: transform 0.25s ease, opacity 0.25s ease;
}

.gem-gallery-thumb:hover img,
.gem-gallery-thumb:focus img {
	transform: scale(1.05);
	opacity: 0.9;
}

.gem-gallery-thumb:focus-visible {
	box-shadow: 0 0 0 3px var(--main-theme-color, #cd0c2a);
}

@supports not (aspect-ratio: 4 / 3) {
	.gem-gallery-thumb img {
		height: 140px;
	}
}

/* ---------- Fullscreen viewer ---------- */

.gem-lightbox {
	position: fixed;
	inset: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(8, 10, 14, 0.96);
	z-index: 20000;
	display: flex;
	flex-direction: column;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.2s ease, visibility 0s linear 0.2s;
	touch-action: pan-y;
}

.gem-lightbox.is-open {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transition: opacity 0.2s ease, visibility 0s linear 0s;
}

body.gem-lightbox-open {
	overflow: hidden;
}

.gem-lightbox-bar {
	flex: 0 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 16px;
	color: #fff;
	font-size: 14px;
	letter-spacing: 0.04em;
}

.gem-lightbox-counter {
	font-weight: 700;
}

.gem-lightbox-close {
	background: none;
	border: 0;
	color: #fff;
	font-size: 26px;
	line-height: 1;
	padding: 6px 10px;
	cursor: pointer;
	border-radius: 50%;
}

.gem-lightbox-close:hover,
.gem-lightbox-close:focus {
	background: rgba(255, 255, 255, 0.14);
	outline: none;
}

.gem-lightbox-stage {
	flex: 1 1 auto;
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 0;
	padding: 0 12px;
	user-select: none;
}

.gem-lightbox-image {
	max-width: 100%;
	max-height: 100%;
	object-fit: contain;
	border-radius: 4px;
	transition: opacity 0.18s ease;
	-webkit-user-drag: none;
}

.gem-lightbox-stage.is-loading .gem-lightbox-image {
	opacity: 0.35;
}

.gem-lightbox-nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 52px;
	height: 52px;
	border: 0;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.12);
	color: #fff;
	font-size: 24px;
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: background 0.2s ease;
}

.gem-lightbox-nav:hover,
.gem-lightbox-nav:focus {
	background: rgba(255, 255, 255, 0.28);
	outline: none;
}

.gem-lightbox-nav[hidden] {
	display: none;
}

.gem-lightbox-prev {
	left: 14px;
}

.gem-lightbox-next {
	right: 14px;
}

.gem-lightbox-thumbs {
	flex: 0 0 auto;
	display: flex;
	gap: 8px;
	padding: 12px 16px;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
}

.gem-lightbox-thumbs img {
	height: 62px;
	width: 84px;
	object-fit: cover;
	border-radius: 4px;
	opacity: 0.45;
	cursor: pointer;
	flex: 0 0 auto;
	border: 2px solid transparent;
	transition: opacity 0.2s ease, border-color 0.2s ease;
}

.gem-lightbox-thumbs img.is-active,
.gem-lightbox-thumbs img:hover {
	opacity: 1;
	border-color: #fff;
}

@media screen and (max-width: 767px) {
	.gem-gallery {
		grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
		gap: 6px;
	}

	.gem-lightbox-nav {
		width: 42px;
		height: 42px;
		font-size: 20px;
		background: rgba(255, 255, 255, 0.18);
	}

	.gem-lightbox-thumbs img {
		height: 48px;
		width: 66px;
	}
}