/*Standardeinstellungen*/
#page-container{
	padding: 0 !important;
	overflow-x: hidden !important;
}

html, body {
    max-width: 100%;
    overflow-x: hidden;
}

#main-content {
    background-color: transparent;
}


/*Menu*/
.et-menu.nav a,
.et_mobile_menu li a,
.mobile_nav .et_mobile_menu li a,
.et-menu-nav a {
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 700;
	color: var(--black);
}

.mobile_nav .et_mobile_menu li a,
.et_mobile_menu li a {
	border-bottom: 0px;
	padding: 15px 6vw;
}

.et-menu-nav .current-menu-item a,
.et-menu-nav a:hover,
.et_mobile_menu li a:hover,
.mobile_nav .et_mobile_menu li a:hover,
.et-menu li a:hover {
	color: var(--primary);
	opacity: 1;
	background: transparent;
}

.menu-item.ab-c-nohighlight a {
    color: var(--black);
}

/*Breadcrumbs*/
.breadcrumbs {
	margin: 10px 0;
}

a.boldlink,
.breadcrumbs *,
.breadcrumbs a {
	text-decoration: none;
	font-weight: 700;
	color: var(--black);
}

a.boldlink,
.breadcrumbs a {
	color: var(--primary);
}

.breadcrumbs .ab-divider {
	margin: 0 5px;
	width: 8px;
	height: 8px;
	background: url(/wp-content/uploads/2025/01/breadcrumbs-arrow.svg);
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
}

/*Slider*/
.ab-template.ab-template-swiper2 .swiper-slide,
.ab-template.ab-template-swiper1 .swiper-slide {
    margin-bottom: 55px;
}

/*Button*/
.ab-button,
a.ab-button,
.ab-button-primary,
a.ab-button-primary,
body.et-db #page-container #et-boc .et_pb_section .et_pb_button_module_wrapper  a.et_pb_button.ab-button-primary,
body #page-container .et_pb_section a.et_pb_button.ab-button-primary {
    text-decoration: none;
    border: 0px;
    border-radius: 0px;
    text-transform: uppercase;
    font-weight: 800;
	cursor: pointer;
	text-decoration: none;
	transition: .2s;
}

.ab-button-primary *,
.ab-button * {
	font-weight: 800;
}

a.ab-button-secondary,
.ab-button-secondary {
	background: transparent;
	color: var(--primary);
}

.ab-button-secondary:hover {
	color: var(--hover-color);
}

.ab-button-fullwidth {
	width: 100%;
	text-align: center;
}

/*Input*/
.ab-home-search .ab-input-wrapper {
	min-width: 15%;
}

.ab-home-search {
    display: flex;
    align-items: center;
    gap: 15px;
}

input[type=email].ab-input,
input[type=password].ab-input,
input[type=tel].ab-input,
input[type=text].ab-input,
select.ab-input,
textarea.ab-input,
input[type=email],
input[type=password],
input[type=tel],
input[type=text],
select,
textarea,
input.ab-input,
.ab-input {
	width: 100%;
    background: var(--white-transparent);
	color: var(--black);
}

input.ab-input.ab-input-dark,
.ab-input.ab-input-dark {
    background: var(--grey);
}

.et_pb_menu__logo a:focus-visible img,
a.icon:focus-visible,
a.vehicle-container:focus-visible,
.ab-button:focus-visible,
.ab-button-primary:focus-visible,
.ab-input:focus-visible,
input.ab-input:focus-visible,
textarea.ab-input:focus-visible,
select.ab-input:focus-visible,
input[type=phone].ab-input:focus-visible,
input[type=text].ab-input:focus-visible,
input[type=email].ab-input:focus-visible,
input[type=text].ab-input:focus-visible,
input.wpcf7-form-control.wpcf7-submit.has-spinner.ab-button.ab-button-primary:focus-visible,
.ab-input:focus,
input.ab-input:focus,
textarea.ab-input:focus,
select.ab-input:focus,
input[type=phone].ab-input:focus,
input[type=text].ab-input:focus,
input[type=email].ab-input:focus,
input[type=text].ab-input:focus,
input.wpcf7-form-control.wpcf7-submit.has-spinner.ab-button.ab-button-primary:focus,
.ab-pagination-page:focus-visible,
.pagination-text:focus-visible,
.swiper-slide:focus-visible .img-slider,
.main-slide:focus-visible .img-slider,
.ab-equipment-container:focus-visible {
	-webkit-box-shadow: 0px 0px 0px 3px var(--primary-transparent); 
	box-shadow: 0px 0px 0px 3px var(--primary-transparent);
}

.ab-equipment-container:focus-within {
    -webkit-box-shadow: 0px 0px 0px 3px var(--primary-transparent); 
    box-shadow: 0px 0px 0px 3px var(--primary-transparent);
}

.swiper-slide:focus-visible {
	padding: 3px;
}

.et_pb_row .menu-item a:focus-visible {
    background: transparent;
    text-decoration: underline;
    color: var(--primary);
}

/*CF7*/
.wpcf7-spinner {
    background-color: var(--primary);
    width: 70px;
    height: 34px;
}

.wpcf7-spinner::before {
    top: 8px;
    left: 28px;
	background-color: var(--white);
}

.button-spinner-container:hover .ab-button,
.button-spinner-container:hover .wpcf7-spinner {
	background-color: var(--hover-color);
}

.subsection-from {
    padding: 40px 0;
}

/*Overlays*/
.ab-backgroundimage.with-text::before {
	content: "";
    width: 100%;
	height: 100%;
	background: linear-gradient(0deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.8) 40%, rgba(0, 0, 0, 0.4) 100%);;
	position: absolute;
	top: 0;
	left: 0;
	opacity: .4;
}

/*Home Vehicle Slider*/
#vehicleSlider {
	padding: 3px 3px 58px 3px;
	overflow: hidden;
}

#vehicleSlider .swiper-slide {
	background-color: var(--grey);
	height: auto!important;
}

#vehicleSlider .container-right {
	padding: 15px;
	display: grid;
	min-height: 118px;
}

.swiper-button-next-home::before {
    content: "Mehr Fahrzeuge";
    display: block;
    position: absolute;
    left: auto;
    right: 50px;
    min-width: 250px;
	width: 100%;
	color: var(--primary);
	text-align: right;
	font-weight: 700;
	transition: .2s;
}

/*Neue Fahrzeuge Overlay*/
.img-overlay {
	position: absolute;
    height: 30px;
    width: 130px;
    top: 15px;
    left: 0;
    background-color: var(--primary);
	color: var(--white);
	display: flex;
    align-items: center;
    justify-content: center;
	z-index: 5;
}

.overlay-text {
	font-weight: 700;
}

/*Fahrzeug-Übersicht*/
.ab-wrapper {
    display: grid;
    grid-template-columns: 23% 74%;
    justify-content: space-between;
}

div#ab-overview-container {
    display: grid;
    grid-template-columns: repeat(4, 23%);
    justify-content: space-between;
    row-gap: 35px;
}

div#ab-overview-container>* {
	background-color: var(--grey);
}

#ab-overview-container .container-left {
	position: relative;
}

.container-left>img {
    max-height: 210px;
    width: 100%;
    object-position: center center;
    object-fit: contain;
}

div#ab-overview-container .container-right {
	padding: 15px;
}

a.vehicle-container {
	color: var(--black);
	text-decoration: none;
	display: grid;
}

.vehicle-container .container-right {
    display: grid;
}

.container-right .price-container {
    align-self: end;
	margin-bottom: 0;
}

div#ab-header {
    justify-content: space-between;
    margin-bottom: 25px;
	align-items: center;
}

/*Filter*/
.ab-filter-container {
	margin-top: 10px;
    padding: 20px;
    background: var(--grey);
}

.ab-filter-content {
	display: grid;
	gap: 15px;
	margin-top: 15px;
}

.ab-filter-subcontent {
	padding: 3px;
}

.ab-filter-subcontent>.ab-input-container:not(:last-child) {
	margin-bottom: 15px;
}

.ab-filter-label {
	margin-bottom: 5px;
	display: inline-block;
}

.ab-fliterbutton-container {
	margin-top: 15px;
}

.ab-fliterbutton-container>* {
	margin-top: 5px;
}

.ab-equipment-heading,
.ab-filter-heading {
	position: relative;
	cursor: pointer;
	transition: .6s;
}

.ab-equipment-heading::after,
.ab-filter-heading::after {
    content: "";
	height: 12px;
	width: 12px;
	background: url('/wp-content/uploads/2025/01/toggleicon.svg');
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
    position: absolute;
    top: 50%;
    left: auto;
    right: 0;
	transform: translatey(-50%);
	transition: .4s;
}

.active .ab-equipment-heading,
.active .ab-filter-heading {
	margin-bottom: 15px;
}

.active .ab-equipment-heading::after,
.active .ab-filter-heading::after {
	transform: translatey(-50%) rotate(45deg);
}

.ab-filter-content {
	max-height: 0;
	margin-top: 0;
	overflow: hidden;
	transition-duration: .5s;
	transition-property: max-height;
}

.active .ab-filter-content {
	max-height: 1000px;
	margin-top: 0;
	overflow: hidden;
}

/*Pagination*/
#ab-pagination {
	margin-top: 20px;
}

.pagination-text,
a.ab-pagination-page {
    text-decoration: none;
	width: 35px;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
	font-weight: 700;
	color: var(--black);
	background: var(--grey);
	cursor: pointer;
	transition: .2s;
}

.pagination-text {
	width: auto;
	padding: 0 20px;
}

.pagination-text:hover,
a.ab-pagination-page:hover{
	color: var(--primary);
}

a.ab-pagination-page.ab-pagination-page-active{
	color: var(--white);
	background: var(--primary);
}

.ab-pagination-inactive {
	opacity: .5;
}

#ab-pagination,
div#ab-pagination-pages {
    display: flex;
    gap: 5px;
	flex-wrap: wrap;
}

#ab-pagination.inactive {
	display: none;
}

.empty-message {
    margin-top: 50px;
}

/*Slider*/
/*Swiper Buttons*/
.lightboxSwiper .swiper-button-next,
.lightboxSwiper .swiper-button-prev,
.swiper-container>.swiper-button-next,
.swiper-container>.swiper-button-prev,
.ab-template .swiper-buttons-container .swiper-button-next,
.ab-template .swiper-buttons-container .swiper-button-prev,
.ab-template .swiper-button-next,
.ab-template .swiper-button-prev,
#vehicleSlider .swiper-button-next,
#vehicleSlider .swiper-button-prev {
    border-radius: 0;
    width: 40px;
    height: 40px;
    background: var(--primary);
	transition: .2s;
}

.ab-template .swiper-buttons-container .swiper-button-next,
.ab-template .swiper-buttons-container .swiper-button-prev,
.ab-template .swiper-button-next,
.ab-template .swiper-button-prev,
#vehicleSlider .swiper-button-next,
#vehicleSlider .swiper-button-prev {
	top: auto;
	bottom: 0;
}

.swiper-container>.swiper-button-next,
.ab-template .swiper-buttons-container .swiper-button-next,
.ab-template .swiper-button-next,
#vehicleSlider .swiper-button-next {
	right: 0;
}

.swiper-container>.swiper-button-prev,
.ab-template .swiper-buttons-container .swiper-button-prev,
.ab-template .swiper-button-prev,
#vehicleSlider .swiper-button-prev {
	left: 0;
}

.lightboxSwiper .swiper-button-next:hover,
.lightboxSwiper .swiper-button-prev:hover,
.swiper-container>.swiper-button-next:hover,
.swiper-container>.swiper-button-prev:hover,
.ab-template .swiper-buttons-container .swiper-button-next:hover,
.ab-template .swiper-buttons-container .swiper-button-prev:hover,
.ab-template .swiper-button-next:hover,
.ab-template .swiper-button-prev:hover,
#vehicleSlider .swiper-button-next:hover,
#vehicleSlider .swiper-button-prev:hover {
    background: var(--hover-color);
}

.lightboxSwiper .swiper-button-next.swiper-button-disabled,
.lightboxSwiper .swiper-button-prev.swiper-button-disabled,
.swiper-container>.swiper-button-next.swiper-button-disabled,
.swiper-container>.swiper-button-prev.swiper-button-disabled,
.ab-template .swiper-buttons-container .swiper-button-next.swiper-button-disabled,
.ab-template .swiper-buttons-container .swiper-button-prev.swiper-button-disabled,
.ab-template .swiper-button-next.swiper-button-disabled,
.ab-template .swiper-button-prev.swiper-button-disabled,
#vehicleSlider .swiper-button-next.swiper-button-disabled,
#vehicleSlider .swiper-button-prev.swiper-button-disabled {
	background: var(--disabled);
	opacity: 1;
}

.lightboxSwiper .swiper-button-next:after,
.lightboxSwiper .swiper-button-prev:after,
.swiper-container>.swiper-button-next:after,
.swiper-container>.swiper-button-prev:after,
.ab-template .swiper-buttons-container .swiper-button-next:after, 
.ab-template .swiper-buttons-container .swiper-button-prev:after,
.ab-template .swiper-button-next:after, 
.ab-template .swiper-button-prev:after,
#vehicleSlider .swiper-button-next:after,
#vehicleSlider .swiper-button-prev:after {
	color: transparent;
	background: transparent;
	background-image: url(/wp-content/uploads/2025/01/sliderarrow.svg);
	background-repeat: no-repeat;
	background-position: center;
}

.lightboxSwiper .swiper-button-prev:after,
.swiper-container>.swiper-button-prev:after,
.ab-template .swiper-buttons-container .swiper-button-prev:after,
.ab-template .swiper-button-prev:after,
#vehicleSlider .swiper-button-prev:after {
	transform: rotate(180deg);	
}

/*Detailseite*/
div#ab-car-details {
    display: grid;
    grid-template-columns: 80% 15%;
    justify-content: space-between;
}

.ab-detailheader-container {
    display: grid;
    grid-template-columns: 56% 40%;
    justify-content: space-between;
}

.details-grid-half {
    display: grid;
    grid-template-columns: repeat(2, 48%);
    justify-content: space-between;
}

.ab-fixed-container {
    position: fixed;
    width: 15%;
    display: grid;
    gap: 10px;
}

.ab-price-wrapper {
	font-weight: 700;
}

.ab-fixed-replacement {
	display: none;
	margin-top: 35px;
}

.ab-detailsectoin-container {
    padding: 50px 0;
}

.ab-content-elements {
    padding: 50px;
    background: var(--grey);
    height: fit-content;
}

.ab-content-element {
    display: flex;
    justify-content: space-between;
    padding: 5px 0;
	margin-bottom: 5px;
}

.ab-content-element:not(:last-child) {
	border-bottom: 1px solid var(--disabled);
}

.ab-content-wrapper {
	margin-bottom: 35px;
}

.entry-content ul.ab-equipment-list,
ul.ab-equipment-list,
.ab-job-description ul {
    list-style: none;
    padding: 0; 
}

.ab-job-description ul li::before,
.entry-content ul.ab-equipment-list li:before,
ul.ab-equipment-list li:before {
    content: "—";
	padding-right: 5px;
    font-weight: 900;
    color: var(--primary);
}

.ab-equipment-container {
    padding: 20px;
    background: var(--grey);
    margin-bottom: 30px;
	height: fit-content;
}

.equipment-flex>div {
    min-width: 48%;
}

.equipment-flex {
    display: flex;
    flex-wrap: wrap;
}

.ab-job-description,
.ab-equipment-container ul {
    max-height: 0;
    overflow: hidden;
	transition: .3s;
}

.active .ab-job-description,
.active.ab-equipment-container ul {
    max-height: 500px;
}

#ab-menubar.lightbox-hidden,
#ab-menubar.popup-hidden {
	z-index: 0!important;
}

.stop-scrolling {
	overflow: hidden!important;
	height: 100vh;
}

.ab-button-secondary svg * {
	fill: var(--primary);
	transition: .2s;
}

.ab-button-secondary:hover svg * {
	fill: var(--hover-color);
}

.ab-form-request {
    background: var(--grey);
    padding: 50px;
}

.ab-input-wrapper {
    margin-top: 8px;
}

.ab-input-container-image {
	display: grid;
    grid-template-columns: 165px 1fr;
    grid-gap: 20px;
}

#car-search-form .ab-input-wrapper {
    margin-top: 0px;
}

#car-search-form select {
    padding: 10px;
}

p>sub {
    font-size: 0.8em;
}

/*Händler TP01*/
.ab-heandler-input-container:not(:first-child) {
    margin-top: 15px;
}

.ab-haendler-buttons {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.ab-error {
	color: var(--error);
}

.ab-haendler-message-button {
	margin-top: 15px;
}

/*Jobs*/
.job-image-contaienr .et_pb_title_featured_container {
    margin: 0;
}

.et-db #et-boc .et-l .et_pb_title_featured_container img.job-image {
	width: 100%;
	 max-height: 500px!important;
	object-fit: cover;
}

.et_pb_bg_layout_light .et_pb_post p.post-meta.ab-no-follow>span>a {
    color: var(--primary);
    pointer-events: none;
}

.et_pb_bg_layout_light .et_pb_post p.post-meta.ab-no-follow {
	margin-bottom: 15px;
}


@media only screen and (max-width: 1400px){
	.team-grid>div {
		grid-template-columns: repeat(4, 25%);
	}
	
	/*Fahrzeug-Übersicht*/
	div#ab-overview-container {
		grid-template-columns: repeat(3, 31%);
	}
	
	div#ab-car-details {
		grid-template-columns: 75% 23%;
	}
	
	.ab-fixed-container {
		width: 23%;
	}
	
	#vehicleSlider .container-right {
		min-height: 145px;
	}
}

@media only screen and (max-width: 1200px){
	/*Footer*/	
	.ab-teammitglied .et_pb_main_blurb_image,
	.ab-teammitglied .et_pb_blurb_content {
		height: 300px;
	}
	
	.ab-detailheader-container {
		grid-template-columns: repeat(2, 48%);
	}
} 


@media only screen and (max-width: 980px){ 
	.two-columns {
		display: grid;
		grid-template-columns: repeat(2, 48%);
		justify-content: space-between;
	}

	.et_block_row .et_pb_column.two-columns>div,
	.two-columns>div {
		margin-bottom: 0!important;
	}
	
	.team-grid>div {
		grid-template-columns: repeat(3, 33.333%);
	}
	
	.ab-teammitglied .et_pb_blurb_description p, 
	.ab-teammitglied:hover .et_pb_blurb_description p {
		max-height: 300px;
	}
	
	/*Fahrzeug-Übersicht*/
	.ab-wrapper {
		grid-template-columns: 100%;
		gap: 35px;
	}
		
	.hide-desktop {
		display: block;
	}
	
	#ab-pagination-back {
		grid-area: back;
	}
	
	#ab-pagination-next {
		grid-area: next;
	}
	
	#ab-pagination-pages {
		grid-area: pagination;
	}
	
	div#ab-pagination {
		display: grid;
		grid-template-columns: repeat(2, 48%);
		justify-content: space-between;
		grid-template-rows: auto;
		grid-template-areas:
			"pagination pagination"
			"back next";
		gap: 0;
		row-gap: 10px;
	}
	
	.details-grid-tablet,
	.ab-detailheader-container {
		grid-template-columns: 100%;
		gap: 35px;
	}

	.ab-price-container div {
		font-size: 1.7em;
	}

	.ab-teammitglied-hover {
		max-height: 100px;
	}
}

@media only screen and (max-width: 767px){
	div.ab-section-width,
	div.ab-section-width.et_pb_row_inner,
	div.ab-section-width.et_pb_row {
		padding: 25px !important;
	}
	
	.ab-mobil-fullwidth {
		width: 100%;
	}

	.ab-home-search {
		flex-direction: column;
	}
	
	.ab-home-search .ab-input-wrapper {
		min-width: 100%;
	}
	
	.ab-service-imagewrapper>img {
		height: 150px;
	}
	
	.two-columns {
		display: block;
	}
	
	.et_block_row .et_pb_column.two-columns>div,
	.two-columns>div {
		margin-bottom: 30px!important;
	}
	
	.team-grid>div {
		grid-template-columns: repeat(2, 50%);
	}
	
	.ab-input-container-image {
   		grid-template-columns: 1fr;
	}
	
	#contacformimage {
		max-width: 165px;
	}
	
	.ab-share-popup-hidden.open {
		display: block;
		position: fixed;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		z-index: 10000;
		background: var(--black-transparent);
	}

	.ab-share-popup-hidden.open .ab-share-popup-container {
		position: fixed;
		width: 90%;
		height: fit-content;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		background: var(--white);
	}
	
	.ab-share-popup-text {
		width: 82%;
	}
	
	/*Fahrzeug-Übersicht*/
	div#ab-overview-container {
		grid-template-columns: repeat(2, 48%);
	}
	
	.details-grid-half {
		grid-template-columns: 100%;
	}
	
	div#ab-car-details {
		grid-template-columns: 65% 33%;
	}
	
	.ab-fixed-container {
		width: 33%;
	}
}

@media only screen and (max-width: 559px) {
	.ab-template.ab-template-swiper3 .swiper-wrapper {
		height: 450px;
	}
}

@media only screen and (max-width: 540px){
	div#ab-car-details {
        grid-template-columns: 100%;
    }
	
	.ab-fixed-container {
		display: none;
	}
	
	.ab-fixed-replacement {
		display: block;
	}
	
	.ab-fixed-replacement .ab-price {
		margin-bottom: 35px;
	}
	
	.ab-content-elements {
		padding: 15px;
	}
	
	#ab-copyrightsection>div {
		display: block;
	}
	
	#ab-copyrightsection>div>:nth-child(2) {
		justify-self: start;
		margin-top: 15px;
	}
}

@media only screen and (max-width: 480px){ 
	h1, .mimic-h1,
	.et_pb_text_inner h1, .et_pb_code_inner h1,
	.et_pb_text_inner h1, .et_pb_code_inner h1 {
		font-size: 2.5em;
	}

	.et_pb_text_inner h2, .et_pb_code_inner h2,
	.et_pb_text_inner .mimic-h2, .et_pb_code_inner .mimic-h2,
	h2, .mimic-h2 {
		font-size: 2em;
	}

	.et_pb_text_inner h3, .et_pb_code_inner h3,
	.et_pb_text_inner .mimic-h3, .et_pb_code_inner .mimic-h3,
	h3, .mimic-h3 {
		font-size: 1.7em;
	}

	/*Fahrzeug-Übersicht*/
	div#ab-overview-container {
		grid-template-columns: 100%;
	}

	.ab-template.ab-template-swiper1 .swiper-button-next::before {
		display: none;
	}

	/*Händler TP01*/
	.ab-haendler-buttons {
		flex-direction: column;
		gap: 10px;
		align-items: flex-start;
	}
}

@media only screen and (max-width: 300px){ 
	#vehicleSlider {
    	padding-bottom: 36px;
	}
}

/*Hödl Individuell*/
div#ab-overview-container .mimic-h5,
h3.mimic-h5 {
    font-size: 1.1rem;
    font-weight: 800;
    line-height: 1.4em;
	text-transform: uppercase;
}

a.vehicle-container {
    color: var(--black);
    text-decoration: none;
    display: grid;
    grid-template-rows: 210px auto;
}

.vehicle-container .container-right {
	display: flex;
	flex-direction: column;
}

.container-right .price-container {
	align-self: start;
	margin-top: 15px;
}

#ab-overview-container .master-data-wrapper {
	flex-grow: 1;
}

.ab-input-select-wrapper::after {
    content: "";
    position: absolute;
    top: 50%;
    left: auto;
    right: 12px;
    transform: translateY(-50%);
    background: url('/wp-content/uploads/2026/08/select.svg');
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 8px;
    height: 8px;
    pointer-events: none;
}

.ab-equipment-heading::after,
.ab-filter-heading::after {
    content: "";
    height: 12px;
    width: 12px;
    background: url(/wp-content/uploads/2026/08/toggleicon.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    top: 50%;
    left: auto;
    right: 0;
    transform: translatey(-50%);
    transition: .4s;
}

input[type=email].ab-input, 
input[type=password].ab-input, 
input[type=tel].ab-input, 
input[type=text].ab-input, 
select.ab-input, 
textarea.ab-input, 
input[type=email], 
input[type=password], 
input[type=tel], 
input[type=text], 
select, 
textarea, 
input.ab-input, 
.ab-input {
	background: transparent!important;
	border: 1px solid white;
}

select.ab-input option {
	background: black!important;
}

.ab-button-primary {
    background: transparent;
    color: var(--primary);
	display: flex;
	gap: 15px;
	align-items: center;
	justify-content: center;
	font-size: 1.2em;
	padding-left: 0!important;
}

.ab-button-primary::after {
    content: url('/wp-content/uploads/2023/12/arrow-down.svg');
    display: flex;
    justify-content: center;
    align-items: center;
    width: 40px;
    height: 40px;
    background-color: var(--primary);
    border-radius: 50%;
    transform: rotate(-90deg);
    transition: .2s;
}

.ab-button-primary:hover {
    color: var(--hover-col);
	background: transparent;
}

.ab-button-primary:hover::after {
    background-color: var(--hover-col);
}

.ab-fliterbutton-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}

.ab-button-secondary {
	font-size: 1.2em;
	padding-left: 0!important;
}

div#ab-header {
	flex-wrap: wrap;
	align-items: center;
	row-gap: 15px;
}

.ab-amount {
	margin-bottom: 0px;
}

.pagination-text {
    padding: 0;
    background: transparent;
}

#ab-pagination {
	justify-content: center;
}

.ab-breadcrumbs.breadcrumbs .ab-divider {
	filter: brightness(0) saturate(100%) invert(56%) sepia(35%) saturate(7023%) hue-rotate(4deg) brightness(98%) contrast(98%);
}

.ab-breadcrumbs.breadcrumbs{
    align-items: center;
	margin-top: 0;
	flex-wrap: wrap;
}

.ab-price-container * {
    color: white;
	font-weight: 800;
	line-height: 1.1em;
}

.mimic-h3.ab-white.ab-price {
    font-size: 2rem;
}

.detail-heading {
	text-transform: uppercase;
	margin-bottom: 25px;
}

.ab-content-container h1 *,
.ab-content-container h1 {
	font-size: 2rem;
	font-weight: 800;
}

.ab-hide {
	display: none!important;
}

#ab-button-details {
    justify-content: flex-start;
}

.ab-icon-button-container {
    display: flex;
    gap: 25px;
    margin-top: 15px;
}

div#ab-gallery-lightbox,
.ab-share-popup-hidden.open {
	background: #000000e6;
}

.ab-fixed-replacement .ab-button-primary {
    justify-content: flex-start;
}

#ab-gallery-lightbox .swiper-button-next, #ab-gallery-lightbox .swiper-button-prev {
    border-radius: 50px;
    top: auto;
    bottom: 0;
}

div#close-popup {
	border-radius: 50px;
}

.ab-share-popup-text svg * {
    fill: var(--primary);
}