/* MD Software & Desing Custom CSS */

/* Common styles */
:root {
	--cassiopeia-color-primary: #EC0016;
	--cassiopeia-color-hover: #a5000f;
	--alert-accent-color: #448344;
	--body-font-size: 14px;;
}

h1 {
	font-size: 24px;
	margin-bottom: 12px;
}

h3 {
	font-size: var(--body-font-size);
}

p {
	text-align: justify;
}

.a-underline {
	text-decoration: underline !important;
}

.a-underline:hover {
	color: var(--cassiopeia-color-primary) !important;
}
/* Common styles */

/* Header */
.container-header {
	background-image: none;
}

.container-header .container-below-top {
	max-width: 100%;
	background-color: var(--white);
}

.container-header .container-below-top .mod-custom {
	display: inline-block;
	margin-left: auto;
	margin-right: auto;
	max-width: 1314px;
	width: 100%;
	padding: 10px 0px;
	font-size: 12px;
}

@media (max-width: 767px) {
	.container-header .brand-logo {
		display: inline-block;
		padding: 10px 10px 20px 10px;
	}
	
	.container-header .container-below-top .mod-custom {
		padding-bottom: 0px;
	}
}
/* Header */

/* Header - Logo */
.container-header .container-below-top .mod-custom p {
	margin: 0px;
	float: left;
}
/* Header - Logo */

/* Header - Menu */
.container-header .container-below-top .mod-menu {
	width: auto;
	height: 44px;
	float: right;
	line-height: 35px;
	min-width: 130px;
}

.container-header .container-below-top .mod-menu li a {
	color: var(--body-color);
}

.container-header .container-below-top .mod-menu li a:hover {
	text-decoration: underline;
}

.container-header .container-below-top .mod-menu li + li {
	margin-left: 20px;
	margin-right: 20px;
}
.container-header .container-below-top .mod-menu li::before {
	content: "|";
	margin-right: 20px;
	color: var(--body-color);
}

.container-header .container-below-top .mod-menu li:first-child::before {
	content: none;
}

@media (max-width: 767px) {
	.container-header .container-below-top .mod-menu {
		width: 130px;
	}
}
/* Header - Menu */

/* Header - Language switcher */
.container-header .mod-languages {
	width: 200px;
	height: 44px;
	float: right;
	line-height: 42px;
	text-align: right;
	margin-right: 20px;
}

html[lang="de-de"] .container-header .mod-languages {
	width: 110px;
}

html[lang="en-gb"] .container-header .mod-languages {
	width: 120px;
}

.container-header .mod-languages p:before {
	content: "|";
	margin-right: 20px;
}

div.mod-languages ul li {
	background-color: var(--white) !important;
	margin: 0px;
}

div.mod-languages ul li a {
	padding: 5px;
}

.container-header .mod-languages .pretext,
.container-header .mod-languages a {
	color: var(--body-color);
}

.container-header .mod-languages .pretext:hover,
.container-header .mod-languages a:hover {
	text-decoration: underline;
}

@media (max-width: 767px) {
	.container-header .header-mobile {
		display: table;
		margin: 0 auto;
	}
	
	html[lang="de-de"] .container-header .mod-languages,
	html[lang="en-gb"] .container-header .mod-languages	{
		float: right;
		margin-right: 0px;
		line-height: 40px;
		padding-right: unset;
	}
	
	html[lang="de-de"] .container-header .mod-languages p,
	html[lang="en-gb"] .container-header .mod-languages p	{
		text-align: right;
		width: auto;
	}
	
	.container-header .mod-languages p:before {
		margin-right: 20px;
	}
}
/* Header - Language switcher */

/* Header - Search */
.container-header .form-search {
	float: right;
}

.container-header .mod-finder__search {
	height: 40px;
}

.container-header .form-search .form-control {
	font-size: 12px;
	height: 40px;
}

.container-header .form-search .form-control:focus,
.container-header .form-search .form-control:focus-visible {
	outline: 0px solid #ced4da;
	border: 1px solid #ced4da;
}

.container-header .form-search button {
	font-size: 0px;
}

.container-header .form-search button span:before {
	font-size: 16px;
}

@media (max-width: 767px) {
	.container-header .form-search {
		float: initial;
		padding: 7px;
	}
	
	.container-header .form-search .awesomplete {
		width: 100%;
	}
	
	.container-header .form-search .form-control {
		width: 100%;
		max-width: 100%;
	}
}
/* Header - Search */

/* Main menu */
.container-header .container-nav {
	background-color: var(--cassiopeia-color-primary);
	padding: 0px;
	max-width: 1314px;
}

.container-header .container-nav .navbar {
	margin-top: 0px;
	width: 100%;
	display: inline-block;
}

.container-header .container-nav ul.mod-list {
	display: flex;
}

.container-header .container-nav li {
	padding: 0px;
	float: left;
}

.container-header .container-nav li + li {
	margin-left: 10px;
}

.container-header .container-nav li:nth-last-child(2) {
	margin-left: auto;
}

.container-header .container-nav li.active {
	background-color: var(--cassiopeia-color-hover);
	color: var(--white);
}

.container-header .container-nav a {
	padding: 15px;
	display: inline-block;
	transition: all 0.3s;
	font-size: 16px;
}

.container-header .container-nav a:hover {
	background-color: var(--cassiopeia-color-hover);
	transition: all 0.3s;
}

.container-header .mod-menu > li.active::after,
.container-header .mod-menu > li:hover::after {
	display: none;
}

@media (max-width: 767px) {
	.container-header .container-nav li.nav-item {
		margin-left: 0px;
	}
	
	.container-header .container-nav li:nth-last-child(2) {
		margin-left: initial;
	}
	
	.container-header .navbar-toggler {
		border: none;
		padding: 15px;
		width: 100%;
	}
	
	.container-header .navbar-toggler:focus {
		border-radius: 0px;
		box-shadow: none;
	}
	
	html[lang="de-de"] .container-header .navbar-toggler::after {
		content: "Menü";
		margin-left: 10px;
	}
	
	html[lang="en-gb"] .container-header .navbar-toggler::after {
		content: "Menu";
		margin-left: 10px;
	}
	
	.container-header .container-nav li a {
		width: 100%;
	}
}

@media (min-width:768px) and (max-width:991px) {
	.container-header .container-nav ul.mod-list {
		display: contents;
	}
	
	.container-header .container-nav li:nth-last-child(2),
	.container-header .container-nav li:last-child {
		float: right;
	}
	
	.container-header .form-search {
		display: none;
	}
	
	.container-header .mod-languages {
		margin-right: 10px;
	}
}
/* Main menu */

/* Breadcrumbs */
.breadcrumbs {
	border: none;
	margin: 14px 0px 0px 0px;
}

.breadcrumbs .card-body {
	padding: 0px;
}

.breadcrumbs .card-body ol {
	padding: 5px 16px !important;
	font-size: 12px;
	border: 1px solid #dfe3e7;
}

.breadcrumbs .card-body .mod-breadcrumbs__divider {
	display: none;
}

.breadcrumbs .card-body ol a {
	color: var(--body-color);
	text-decoration: none;
}

.breadcrumbs .card-body ol a:hover {
	text-decoration: underline;
}
/* Breadcrumbs */

/* Left menu */
.container-sidebar-left .welcome,
.container-sidebar-left .left-menu {
	border-radius: 0px;
}

.container-sidebar-left .left-menu h3 {
	font-size: var(--body-font-size);
}

.container-sidebar-left .left-menu .bullets {
	width: max-content;
	display: flex;
}

.container-sidebar-left .left-menu a {
	color: var(--body-color);
	text-decoration: none;
	font-size: 12px;
	margin-bottom: 5px;
}

.container-sidebar-left .left-menu a:hover {
	text-decoration: underline;
}

.container-sidebar-left .left-menu span {
	float: left;
}

.container-sidebar-left .left-menu span::before {
	content: "\f105";
	margin-right: 10px;
	font-size: 12px;
	color: var(--cassiopeia-color-primary);
	padding-top: 3px;
	display: block;
}
/* Left menu */

/* Footer */
.footer {
	background-image: none;
	padding-right: 16px;
}

.footer .grid-child {
	padding: 10px 0px;
	justify-content: flex-end;
	max-width: 1314px;
}

.footer .grid-child p {
	margin-bottom: 0px;
	font-size: 12px;
}

.footer .grid-child p a {
	text-decoration: none;
}

.footer .grid-child p a:hover {
	text-decoration: underline;
	color: var(--white);
}

.footer .grid-child p span {
	margin: 0px 20px;
}

@media (max-width: 767px) {
	.footer {
		padding-right: 0px;
	}
	
	.footer .grid-child p span {
		margin: 0px 10px;
	}
}
/* Footer */

/* Cookies */ 
.c--anim .box {
	border-radius: 0px !important;
	border: 1px solid #ced4da !important;
}

.c--anim .c-bn {
	height: 40px !important;
	padding: 0px !important;
	padding: 0px 15px !important;
}

.c--anim #c-bns.swap button:first-child {
	background: rgba(0,0,0,.03);
	border: 1px solid #ced4da;
	color: #484f56;
}

.c--anim #c-bns.swap button:hover:first-child {
	background: #ced4da !important;
}

.c--anim #c-bns.swap button:last-child {
	background: var(--cassiopeia-color-primary);
}

.c--anim #c-bns.swap button:hover:last-child {
	background: var(--cassiopeia-color-hover);
}

.c--anim #s-hdr #s-c-bnc .c-bn {
	background: rgba(0,0,0,.03);
	border: 1px solid #ced4da;
	padding: 0px 20px !important;
	color: #484f56;
	border-radius: 4px;
}

.c--anim #s-hdr #s-c-bnc .c-bn:hover {
	background: #ced4da !important;
}

.c--anim #s-hdr #s-c-bnc .c-bn:before,
.c--anim #s-hdr #s-c-bnc .c-bn:after {
	background: #484f56 !important;
}

.c--anim .c-bl.b-ex .title {
	border-radius: 0px;
	background: rgba(0,0,0,.03);
	border: 1px solid #ced4da;
}

.c--anim .c-bl.b-ex .title:hover {
	border-radius: 0px;
	background: rgba(0,0,0,.03) !important;
}

.c--anim .c-bl.b-ex .title .b-tl {
	border-radius: 0px;
	background: rgba(0,0,0,.03);
}

.c--anim .c-bl.b-ex .title .b-tl:hover {
	background: transparent !important;
}

.c--anim #s-bl tbody tr {
	border-top: rgba(0,0,0,.03) !important;
}

.c--anim #s-bl tbody tr:hover {
	background: transparent;
}

.c--anim .desc.b-acc {
	background: rgba(0,0,0,.03);
	border-radius: 0px !important;
	border: 1px solid #ced4da;
	border-top: none;
}

.c--anim .b-tg .c-tg.c-ro {
	background: #ced4da !important;
}

.c--anim .b-tg .c-tg {
	background: var(--cassiopeia-color-primary) !important;
}

.c--anim #s-bns #s-all-bn {
	background: var(--cassiopeia-color-primary);
}

.c--anim #s-bns #s-all-bn:hover {
	background: var(--cassiopeia-color-hover);
}

.c--anim #s-bns #s-rall-bn {
	background: rgba(0,0,0,.03);
	border: 1px solid #ced4da;
	color: #484f56;
}

.c--anim #s-bns #s-rall-bn:hover {
	background: #ced4da !important;
}

.c--anim #s-bns #s-sv-bn {
	background: rgba(0,0,0,.03);
	border: 1px solid #ced4da;
	color: #484f56;
}

.c--anim #s-bns #s-sv-bn:hover {
	background: #ced4da !important;
}

.cc-trigger {
	right: 20px !important;
	border-radius: 0px !important;
	bottom: 115px !important;
	padding: 7px 12px 9px 12px !important;
	position: absolute !important;
	background: var(--cassiopeia-color-primary) !important;
	transition: all 0.3s !important;
}

.cc-trigger:hover {
	background: var(--cassiopeia-color-hover) !important;
	transition: all 0.3s !important;
}

.cc-trigger span {
	color: var(--white);
}

@media (max-width: 767px) {
	.c--anim #c-bns.swap button {
		min-height: 40px !important;
		padding: 11px 0px !important;
	}
}
/* Cookies */ 

/* Back to top */
.back-to-top-link {
	transition: all 0.3s;
	border-radius: 0%;
	width: 37px;
	line-height: 1.2;
	height: 37px;
	padding: 9px;
	bottom: 58px;
	right: 20px;
	background-color: var(--cassiopeia-color-primary);
	color: var(--white);
	border: 1px solid var(--white);
}

.back-to-top-link:hover {
	transition: all 0.3s;

}

.back-to-top-link span {
	color: var(--white);
}
/* Back to top */

/* Headers */
.container-banner {
	margin-bottom: 0px;
}

.container-banner img {
	margin-top: 14px;
	width: 100%;
	max-width: 1314px;
}
/* Headers */

/* Home page slider */
#slider {
	width:100%;
	height: auto;
	position:relative;
	overflow:hidden;
	max-width: 1314px;
	margin: 0 auto;
	margin-top: 14px;
}

#slider .slides {
	width:300%;
	height:100%;
	position:relative;
	-webkit-animation:slide 15s infinite;
	-moz-animation:slide 15s infinite;
	animation:slide 15s infinite;
}

#slider .slides .legend {
	display: none;
}

#slider .content {
	position: absolute;
	margin-top: 14px;
	bottom: 16px;
	left: 16px;
	color: var(--white);
	filter: drop-shadow(0px 0px 7px #333);
}

#slider .content h1 {
	text-transform: uppercase;
}

#slider .content h3 {
	margin-bottom: 0px;
}

#slider .slider {
	width:33.33%;
	height:100%;
	float:left;
	position:relative;
	z-index:1;
	overflow:hidden;
}

#slider .slide img {
	width:100%;
	height:100%;
}

#slider img {
	margin-top: 0px;
}

@media (max-width: 767px) {
	#slider .content {
		bottom: 10px;
	}
	
	#slider .content h1 {
		font-size: 20px;
	}
}

@-webkit-keyframes slide {
	0%, 100% {
		margin-left:0%;
	}
	29% {
		margin-left:0%;
	}
	33% {
		margin-left:-100%;
	}
	62% {
		margin-left:-100%;
	}
	65% {
		margin-left:-200%;
	}
	94% {
		margin-left:-200%;
	}
}

@-moz-keyframes slide {
	0%, 100% {
		margin-left:0%;
	}
	29% {
		margin-left:0%;
	}
	33% {
		margin-left:-100%;
	}
	62% {
		margin-left:-100%;
	}
	65% {
		margin-left:-200%;
	}
	94% {
		margin-left:-200%;
	}
}

@keyframes slide {
	0%, 100% {
		margin-left:0%;
	}
	29% {
		margin-left:0%;
	}
	33% {
		margin-left:-100%;
	}
	62% {
		margin-left:-100%;
	}
	65% {
		margin-left:-200%;
	}
	94% {
		margin-left:-200%;
	}
}
/* Home page slider */

/* Articles */
.com_content .container-component main {
	border: 1px solid #dfe3e7;
	padding: 8px 16px;
}

.com_content .container-component main .page-header {
	border-bottom: 1px solid #dfe3e7;
}

.com_content .container-component main .com-content-article__body {
	margin-top: 16px;
}

.com_content .container-component main .com-content-article__body a {
	color: var(--body-color);
}

.com_content .container-component main .com-content-article__body a:hover {
	text-decoration: underline;
}
/* Articles */

/* Home page vehicles carousel default style */
.carousel {
	position: relative;
	line-height: 0;
}

.carousel-inner {
	overflow: hidden;
	width: 100%;
	position: relative;
}

.carousel-inner .item {
	display: none;
	transition: 0.6s ease-in-out left;
}

.carousel-inner img {
	display: block;
	line-height: 1;
}

.carousel-inner .active,
.carousel-inner .next,
.carousel-inner .prev {
	display: block;
}

.carousel-inner .active {
	left: 0;
}

.carousel-inner .next,
.carousel-inner .prev {
	position: absolute;
	top: 0;
	width: 100%;
}

.carousel-inner .next {
	left: 100%;
}

.carousel-inner .prev {
	left: -100%;
}

.carousel-inner .next.left,
.carousel-inner .prev.right {
	left: 0;
}

.carousel-inner .active.left {
	left: -100%;
}

.carousel-inner .active.right {
	left: 100%;
}

.carousel-control {
	position: absolute;
	top: 40%;
	left: 15px;
	width: 40px;
	height: 40px;
	margin-top: -20px;
	font-size: 60px;
	font-weight: 100;
	line-height: 30px;
	text-align: center;
	border: 3px solid @white;
	border-radius: 23px;
	opacity: 50;
}

.carousel-control .right {
	left: auto;
	right: 15px;
}

.carousel-control:hover,
.carousel-control:focus {
	text-decoration: none;
	opacity: 90%;
  }

.carousel-indicators {
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 5;
	margin: 0;
	list-style: none;
}

.carousel-indicators li {
	display: block;
	float: left;
	width: 10px;
	height: 10px;
	margin-left: 5px;
	text-indent: -999px;
	background-color: rgba(255,255,255,.25);
	border-radius: 5px;
}

.carousel-indicators .active {
	background-color: var(--white);
}

.carousel-caption {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 15px;
	background: rgba(0,0,0,.75);
}

.carousel-caption h4 {
	margin: 0 0 5px;
}

.carousel-caption p {
	margin-bottom: 0;
}
/* Home page vehicles carousel default style */

/* Home page vehicles carousel custom style */
body.itemid-102 .container-component main .com-content-article__body,
body.itemid-104 .container-component main .com-content-article__body {
	margin-top: 0px;
}

body.itemid-102 .container-component main,
body.itemid-104 .container-component main {
	padding: 16px;
}

.live-auctions {
	display: inherit !important;
	background-color: var(--cassiopeia-color-primary);
	padding: 20px;
	margin-bottom: 16px;
}

.live-auctions {
	height: 90px;
}

.live-auctions,
.live-auctions p {
	color: var(--white);
	overflow: hidden;
	height: 1%;
	cursor: initial;
	pointer-events: none;
}

.live-auctions h1.live-auctions-h1 {
	margin-top: -5px !important;
	color: var(--white) !important;
	text-align: left;
}

.live-auctions .vehicles-online {
	margin: 0px;
	width: calc(33.33% - 2px);
	display: inline-block;
}

.live-auctions .current-auctions {
	width: calc(33.33% - 2px);
	display: inline-block;
}

.live-auctions .auction-button {
	width: calc(33.33% - 2px);
	display: inline-block;
}

.live-auctions .number {
	font-size: 20px !important;
	font-weight: bold;
	line-height: 1;
}

.live-auctions-button {
	background: var(--white);
	color: var(--cassiopeia-color-primary) !important;
	border: none;
	cursor: pointer;
	font-size: 14px;
	line-height: 16px;
	padding: 11px 28px 9px 28px;
	width: auto;
	height: 40px !important;
	outline: 0;
	text-decoration: none;
	text-align: center;
	border: 1px solid var(--white);
	border-radius: 4px;
	margin-bottom: 8px;
	transition: all 0.3s;
	cursor: pointer !important;
	pointer-events: initial !important;
}

.live-auctions-button:hover {
	background-color: var(--cassiopeia-color-hover);
	color: var(--white) !important;
	transition: all 0.3s;
}

.carousel-container {
	position: relative;
}

.carousel-container .carousel-inner {
	overflow: hidden;
	position: relative;
	width: 100%;
	border: 1px solid #dfe3e7;
}

.carousel-container .carousel-inner .item img {
	object-fit: cover;
	height: 367px;
	width: 40%;
	float: left;
}

.carousel-container .ext-item-html {
	width: 60%;
	background: var(--white);
	opacity: 1;
	float: right;
	padding: 20px;
	height: 367px;
}

.carousel-container .ext-item-html p {
	text-transform: initial;
	font-weight: bold;
	color: #3C3C3B;
	line-height: 1.2;
	display: inline-block;
	width: 100%;
	white-space: nowrap;
	overflow: hidden !important;
	text-overflow: ellipsis;
	text-align: left;
	font-size: 16px;
}

.carousel-container .ext-item-html p:first-child {
	line-height: 1.3;
}

.carousel-container .ext-item-html p span {
	font-weight: normal;
	font-size: 14px;
}

.carousel-container .ext-item-html .full {
	display: inline-block;
	width: 100%;
}

.carousel-container .ext-item-html .full .inside {
	width: 33.33%;
	float: left;
}

.carousel-container .carousel-control {
	position: initial;
	width: 100%;
	margin-top: 0px;
	font-size: 0px;
	font-weight: initial;
	line-height: 40px;
	color: transparent;
	text-align: center;
	background: transparent;
	border: none;
	border-radius: 100%;
	opacity: 1;
	top: 0px;
	height: 100%;
	left: 0px;
}

.carousel-container .carousel-control .inside a.left,
.carousel-container .carousel-control .inside a.right {
	position: absolute;
	border-radius: 0%;
	opacity: 1;
	display: inline-block;
	width: 45px;
	height: 100%;
	background-color: rgba(223,227,231, 0.5);
	margin-left: 0px;
}

.carousel-control .right {
	left: auto;
	right: 0px;
}

.carousel-container .carousel-control .inside a.left::before {
	content: "\f053";
	font: normal normal normal 14px/1 'Font Awesome 6 Free';
	font-size: 30px;
	color: var(--cassiopeia-color-primary);
	transition: 0.5s;
	display: block;
	width: 48px;
	padding-top: 0px;
	padding-right: 4px;
	border-radius: 0%;
	overflow: hidden;
	white-space: nowrap;
	top: calc(50% - 15px);
	position: absolute;
	font-weight: bold;
	left: 0;
	filter: drop-shadow(0px 0px 2px #FFF);
}

.carousel-container .carousel-control .inside a.right::before {
	content: "\f054";
	font: normal normal normal 14px/1 'Font Awesome 6 Free';
	font-size: 30px;
	color: var(--cassiopeia-color-primary);
	transition: 0.5s;
	display: block;
	width: 42px;
	padding-top: 0px;
	padding-left: 2px;
	border-radius: 0%;
	overflow: hidden;
	white-space: nowrap;
	top: calc(50% - 15px);
	position: absolute;
	font-weight: bold;
	right: 0;
	filter: drop-shadow(0px 0px 2px #FFF);
}

.carousel-container .carousel-control .inside a.left:hover::before,
.carousel-container .carousel-control .inside a.right:hover::before {
	color: var(--cassiopeia-color-hover);
	transition: 0.5s;
}

.carousel-container .carousel-control .sr-only {
	display: none;
}

.carousel-container .item.active.empty img,
.carousel-container .item.active.empty .ext-item-html {
	opacity: 0.2;
}

.carousel-container .item.active.empty {
	display: inline-block;
	background: rgba(240,20,20,0.65);
}

.carousel-container .item.active.empty:before {
	display: block;
	background-color: transparent;
	text-align: center;
	text-transform: uppercase;
	font-size: 48px;
	color: var(--white);
	position: absolute;
	top: calc(50% - 50px);
	left: 50%;
	transform: translate(-50%);
	font-weight: bold;
	filter: drop-shadow(0px 0px 7px #000);
}

body.itemid-102 .carousel-container .item.active.empty:before {
	content: "Keine laufenden auktionen"; 
	white-space: pre-wrap;
	line-height: 1;
}

body.itemid-104 .carousel-container .item.active.empty:before {
	content: "No current auctions";
	white-space: pre-wrap;
	line-height: 1;
}

.carousel-container .item.active.empty a.no-class {
	cursor: default;
	pointer-events: none;
}

.carousel-container .item.active.no-service img,
.carousel-container .item.active.no-service .ext-item-html {
	opacity: 0.2;
}

.carousel-container .item.active.no-service {
	background: rgba(240,20,20,0.75);
	display: inline-block;
}

.carousel-container .item.active.no-service:before {
	display: block;
	background-color: transparent;
	text-align: center;
	text-transform: uppercase;
	font-size: 40px;
	color: var(--white);
	position: absolute;
	top: calc(50% - 40px);
	left: 50%;
	transform: translate(-50%);
	font-weight: bold;
}

body.itemid-102 .carousel-container .item.active.no-service:before {
	content: "In \a Wartung";
	white-space: pre-wrap;
	line-height: 1;
}

body.itemid-104 .carousel-container .item.active.no-service:before {
	content: "In \a maintenance";
	white-space: pre-wrap;
	line-height: 1;
}

.carousel-container .item.active.no-service a.no-class {
	cursor: default;
	pointer-events: none;
}

.carousel-container .carousel-control.empty,
.carousel-container .carousel-control.no-service {
	display: none;
}
/* Home page vehicles carousel custom style */

/* Home page Current live auctions module style */
.live-auctions-module {
	background-color: var(--cassiopeia-color-primary) !important;
}

.live-auctions-module,
.live-auctions-module p {
	color: var(--white) !important;
}

.live-auctions-h3 {
	margin-top: -5px !important;
	color: var(--white) !important;
}

.live-auctions-module .vehicles-online {
	margin: 10px 0px;
}

.live-auctions-module .number {
	font-size: 20px !important;
	font-weight: bold;
}

.live-auctions-mobile {
	display: none;
}
/* Home page Current live auctions module style */

/* Home page vehicles carousel default style */
@media (max-width: 767px) {
	.live-auctions .vehicles-online {
		width: 50% !important;
	}

	.live-auctions .current-auctions {
		width: 50% !important;
	}

	.live-auctions .auction-button {
		width: 100% !important;
	}
	
	.live-auctions .auction-button .live-auctions-button {
		margin-bottom: 0px;
	}

	.carousel-container {
		margin: 20px 0px 0px 0px !important;
	}
	
	.carousel-container .carousel-inner .item img {
		height: 300px !important;
		width: 100% !important;
	}
	
	.carousel-container .ext-item-html {
		width: 100% !important;
		float: left;
	}
	
	.carousel-container .carousel-control .inside a.left,
	.carousel-container .carousel-control .inside a.right {
		height: 301px !important;
	}
}
/* Home page vehicles carousel default style */

/* Home page Are you interested in our vehicles */
.container-component #mod-custom152,
.container-component #mod-custom154 {
	border-top: 1px solid #dfe3e7;
	margin: 16px 0px 8px 0px;
	padding-top: 16px;
}

.container-component #mod-custom152 .home-search-vehicles-button,
.container-component #mod-custom154 .home-search-vehicles-button {
	border: 1px solid transparent;
	border-radius: 4px;
	display: inline-block;
	font-weight: 400;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	user-select: none;
	vertical-align: middle;
	background-color: var(--cassiopeia-color-primary);
	border-color: var(--cassiopeia-color-primary);
	color: var(--white);
	height: 40px;
	font-size: 14px;
	padding: 8px 16px;
	transition: all 0.3s;
	float: right;
}

.container-component #mod-custom152 .home-search-vehicles-button:hover,
.container-component #mod-custom154 .home-search-vehicles-button:hover {
	background-color: var(--cassiopeia-color-hover);
	border-color: var(--cassiopeia-color-hover);
	color: var(--white) !important;
	transition: all 0.3s;
}
/* Home page Are you interested in our vehicles */

/* About us page */
.about-us-page-elements {
	width: 100%;
	display: inline-block;
	margin-bottom: 16px;
}

.about-us-page-elements div {
	width: calc(33.33% - 10px);
	float: left;
	height: auto;
	border: 1px solid #dfe3e7;
	margin-right: 15px;
	position: relative;
	transition: all 0.3s;
	min-height: 310px;
	background-color: rgba(0,0,0,.03);
}

.itemid-108 .about-us-page-elements div {
	min-height: 250px;
}

.about-us-page-elements div img {
	width: 100%;
}

.about-us-page-elements div h3 {
	padding: 15px;
}

.about-us-page-elements .three {
	margin-right: 0px;
}

.about-us-page-elements a:hover div:hover {
	border: 1px solid var(--cassiopeia-color-primary);
	background: #f5f5f5;
	transition: all 0.3s;
}

.about-us-page-elements a div h2 {
	transition: all 0.3s;
}

.about-us-page-elements a:hover div:hover h2 {
	transition: all 0.3s;
}

.about-us-page-elements h2.title {
	padding: 15px;
	display: inline-block;
	height: 45px;
}

.about-us-page-elements p { 
	display: block !important;
	padding: 0px 15px;
	text-align: justify;
}

@media (max-width: 767px) {
	.about-us-page-elements {
		margin-bottom: 0px;
	}
	.about-us-page-elements div {
		width: 100%;
		margin-bottom: 16px;
	}
	
	.about-us-page-elements div.three {
		margin-bottom: 3px;
	}
	
	html[lang="de-de"] .about-us-page-elements div.three {
		margin-bottom: 16px;
	}
}

@media (min-width:768px) and (max-width:991px) {
	.itemid-108 .about-us-page-elements div {
		min-height: 280px;
	}
}
/* About us */

/* Contact page */
.com_contact main {
	border: 1px solid #dfe3e7;
	padding: 8px 16px;
}

.com_contact .com-contact .page-header {
	border-bottom: 1px solid #dfe3e7;
}


.com_contact .com-contact h3 {
	display: none;
}

.com_contact .com-contact .com-contact__container .com-contact__position {
	margin-bottom: 0px;
}

.com_contact .com-contact .com-contact__container dl {
	margin-bottom: 0px;
}

.com_contact .com-contact .com-contact__container {
	border-bottom: 1px solid #dfe3e7;
}

.com_contact .com-contact .com-contact__container .com-contact__position dt,
.com_contact .com-contact .com-contact__container .com-contact__address dt,
.com_contact .com-contact .com-contact__form legend,
.com_contact .com-contact .com-contact__form #jform_spacer-lbl,
.com_contact .com-contact .com-contact__form .control-group.field-spacer {
	display: none;
}

.com_contact .com-contact .com-contact__container .com-contact__position dd {
	padding: 0px;
	font-size: 16px;
	font-weight: 700;
}

.com_contact .com-contact .com-contact__container .com-contact__address dd {
	padding: 0px;
}

.com_contact .com-contact .com-contact__form .control-group:nth-child(2n),
.com_contact .com-contact .com-contact__form .control-group:nth-child(3n) {
	margin-top: 0px;
}

.com_contact .com-contact a {
	color: var(--body-color) !important;
}

.com_contact .com-contact a:hover {
	text-decoration: underline;
	color: var(--cassiopeia-color-primary) !important;
}

.com_contact .grecaptcha-badge {
	box-shadow: none !important;
}

.com_contact .grecaptcha-badge iframe {
	border: 1px solid #dfe3e7;
}

.com_contact .controls .btn-primary {
	height: 40px;
	font-size: 14px;
	padding: 8px 16px;
}
/* Contact page */

/* Legal pages */
.md-softwaredesign .left {
	float: left;
}

.md-softwaredesign .left img {
	height: 90px;
}

.md-softwaredesign .right {
	float: left;
	padding-left: 20px;
}

.md-softwaredesign .right a:hover {
	color: var(--cassiopeia-color-primary) !important;
}
/* Legal pages */

/* Sitemap page */
.com_osmap .container-component main {
	border: 1px solid #dfe3e7;
	padding: 8px 16px;
}

.com_osmap .container-component main .page-header {
	border-bottom: 1px solid #dfe3e7;
}

.com_osmap .container-component main .osmap-items {
	margin-top: 16px;
}

.com_osmap .container-component main .osmap-items ul {
	margin: 0px;
	padding: 0px;
}

.com_osmap .container-component main .osmap-items li {
	list-style-type: none;
}

.com_osmap .container-component main .osmap-items li::before {
	font-family: 'Font Awesome 6 Free';
	font-weight: 900;
	content: "\f105";
	margin-right: 10px;
	font-size: 12px;
	color: var(--cassiopeia-color-primary);
	padding-top: 3px;
	display: inline-block;
	margin-bottom: 5px;
}

.com_osmap .container-component main #osmap a {
	color: var(--body-color);
	text-decoration: none; 
}

.com_osmap .container-component main #osmap a:hover {
	text-decoration: underline; 
}
/* Sitemap page */

/* AcyMailing */
.container-sidebar-left .newsletter {
	border-radius: 0px;
	margin-bottom: 0px !important;
}

.container-sidebar-left .newsletter .card-body {
	padding: 6px 16px 0px 16px;
}

.container-sidebar-left .newsletter input {
	border: 1px solid #ced4da;
	font-size: 12px;
	height: 40px;
	padding: .6rem 1rem;
	width: 100%;
	max-width: 100%;
	cursor: initial;
	border-radius: 4px;
	
}

.container-sidebar-left .newsletter input.acym_invalid_field {
	background: transparent !important;
	border: 1px solid var(--cassiopeia-color-primary) !important;
}

.container-sidebar-left .newsletter input:focus-visible {
	outline: 0px solid #ced4da;
}

.container-sidebar-left .newsletter #field_2 .acym__field__error__block__active {
	display: block;
	position: inherit;
	width: fit-content;
	border-radius: 4px;
	font-size: 12px;
	border: 1px solid var(--cassiopeia-color-primary);
	background: var(--cassiopeia-color-primary);
	color: var(--white);
	margin-top: 10px;
}
  
.container-sidebar-left .newsletter #field_2 .acym__field__error__block__active:before {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 16px;
	width: 0;
	border-bottom: 7px solid var(--cassiopeia-color-primary);
	border-left: 7px solid transparent;
	border-right: 7px solid transparent;
}


.container-sidebar-left .newsletter p.acysubbuttons input {
	width: auto;
	border: none;
	cursor: pointer;
}

.container-sidebar-left .newsletter p.acysubbuttons input:focus {
	box-shadow: none;
}

.container-sidebar-left .newsletter div.acym_module_success {
	background-color: var(--alert-accent-color) !important;
	padding: 9px 16px 9px 16px !important;
	color: white;
	border-radius: 4px;
	margin: 10px 0px 16px 0px;
	font-size: 12px;
}
/* AcyMailing */

/* Joomla! system */
#system-message-container joomla-alert .alert-heading {
	padding: 6px 12px;
}

#system-message-container joomla-alert .alert-heading .message::before,
#system-message-container joomla-alert .alert-heading .success::before {
	margin-top: 6px;
}

#system-message-container joomla-alert .joomla-alert--close,
#system-message-container joomla-alert .joomla-alert-button--close {
	padding-top: 6px;
}
/* Joomla! system */

/* Joomla Smart Search */
#search-results #search-result-list ul.result__taxonomy {
	display: none;
}
/* Joomla Smart Search */

/* TEMP */
.live-auctions {
	font-size: 0;
	display: none; 
}

.live-auctions .number {
	line-height: 1.5;
}

#mod-custom146,
#mod-custom148 {
	font-size: 0;
}

.carousel-container .carousel-inner {
	border: none;
}

@media (max-width: 767px)  {
	.live-auctions {
		margin-bottom: 0px;
	}
}
/* TEMP */





