/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/*
    Add your custom styles here
*/
.jet-list-tree__children{
	display:none;
}
a.elementor-button-link:hover {
	color: #fff !important;
}
.checkbox_email_store_label {
	position: relative;
	left: -44px;
	top: 20px;
}
.store_locator_details {
	padding-left: 36px;
}

.ac-form-wrapper .wpcf7-list-item{
	display:block;
	margin-left: 0;
}
#store_locator_filter_active_filter_box,
#store_locator_get_all_stores,
#store_locator_get_my_position,
/* #store_locator_find_stores_button, */
.wordpress-store-locator-address-title,
#store_locator_filter_open_close {
	display: none;
}



.store_locator .store_locator_address_field {
	box-shadow: none;
	border: 1px solid #333 !important;
	padding: 12px;
}
.store_locator #store_locator_filter_radius,
.store_locator #store_locator_filter_categories {
	border: 1px solid #333;
	border-radius: 0;
	padding: 6px;
	height: 52px;
}
.store_locator .pac-container {
	display: none;
}
#store_locator {
	padding: 0;
}
#store_locator_result_list {
	max-height: 1000px !important;
	background: #fff;
}
#store_locator > .store-locator-row {
	background: #f2f2f2;
}
#store_locator #store_locator_sidebar, #store_locator #store_locator_search_box {
	padding-top: 50px;
	padding-bottom: 50px;

}

#store_locator #store_locator_search_box .store-locator-row , #store_locator #store_locator_sidebar .store-locator-row {
	max-width: 1200px;
	margin: 0 auto;
}

#store_locator_search_box {
	background: #fff;
	width: 100%;
}
#store_locator #store_locator_sidebar{
	background: #f2f2f2;
}
#store_locator .ac-group-wrapper {
	padding-left: 46px;
}
#store_locator .ac-group-nested-wrapper {
	padding-left: 0;
}


#store_locator input[type="checkbox"] {
  margin-right: 7px;
}

/*Style radio*/
#store_locator label > input[type="radio"] {
  display: none;
}
#store_locator label > input[type="radio"] + ::before {
	content: "";
	display: inline-block;
	vertical-align: bottom;
	width: 1.2rem;
	height: 1.2rem;
	margin-right: 0.3rem;
	border-radius: 50%;
	border-style: solid;
	border-width: 1px;
	border-color: #005185;
	margin-right: 9px;
	background: #fff;
}
#store_locator label > input[type="radio"]:checked + * {
 
}
#store_locator label > input[type="radio"]:checked + *::before {
  background: #005185;
  border-color: #005185;
}


#store_locator label > input[type="radio"] + * {
  display: inline-block;
  padding: 0rem 1rem;
}


/*Style checkbox*/
#store_locator label > input[type="checkbox"] {
  display: none;
}
#store_locator label > input[type="checkbox"] + ::before {
	content: "";
	display: inline-block;
	vertical-align: bottom;
	width: 1.2rem;
	height: 1.2rem;
	margin-right: 0.3rem;
	border-radius: 0;
	border-style: solid;
	border-width: 1px;
	border-color: #005185;
	margin-right: 9px;
	background: #fff;
}
#store_locator label > input[type="checkbox"]:checked + * {
 
}
#store_locator label > input[type="checkbox"]:checked + *::before {
  background: #005185;
  border-color: #005185;
}


#store_locator label > input[type="checkbox"] + * {
  display: inline-block;
  padding: 0rem 1rem;
}




#store_locator input[type="text"], #store_locator textarea{
  border-color: #005185;
  border-radius:0;
}

#store_locator .ac-main-form-chooser label > input[type="radio"] + * {
  padding: 0.5rem 1rem;
}
#store_locator .ac-form-field-subtitle {
	margin-top: 14px;
	margin-bottom: 6px;
}
#store_locator .store_locator_result_list_item h3.store_locator_name {
	margin-bottom: 5px;
	font-size: 17px;
	color: #005185;
}
#store_locator .store_locator_result_list_box hr {
	display: none;
}
#store_locator .ac-inline-fields > span{
  width: 100%; 
  margin-right:10px;
}

#store_locator .ac-inline-fields{
  display: flex;
}
.store_locator input[type="submit"] {
	background: #00adee;
	color: #fff;
	border: none;
	border-radius: 0;
	margin-top: 12px;
	margin-left: 17px;
}
#store_locator .download_contacts,
#store_locator #store_locator_find_stores_button {
	color: #fff;
	padding: 10px;
	display: inline-block;
	background: #00adee;
	margin-top: 10px;
	margin-left: 16px;
}
#store_locator #store_locator_find_stores_button {
	margin-left: 0;
	border: none;
	margin-top: 27px;
}

#store_locator .download_contacts:hover {
	cursor: pointer;
	color: #eee !important;
}
.ac-flex1, .ac-flex2 {
	flex-direction: row;
	display: flex;
}
.ac-flex1 span:first-child {
	width: 115px;
	margin-right: 16px;
}
.ac-flex1 span:last-child {
	width:100%;
	margin-right: 0;
}
.ac-flex1{
	margin-bottom: 16px;
}

.ac-flex2 span:last-child {
	width: 106px;
	margin-right: 0;
}
.ac-flex2 span:first-child {
	width:100%;
	margin-right: 16px;
}
.ac-flex3 {
	display: flex;
	flex-wrap: wrap;
	
}
.ac-flex3 > span {
	width: 50%;
	margin-bottom: 16px
}
.ac-flex3 > span:nth-child(2n+1) {
	padding-right: 10px;
}
#store_locator_sidebar h2 {
	font-size: 24px;
	font-weight: 400;
	min-height: 59px;
}
#store_locator a {
	color: #005185;
}
#store_locator_map .store_locator_details{
	padding-left: 0;
}
#store_locator_map .store_locator_name {
	font-size: 17px;
	font-weight: bold;
}
.store_locator_website {
	display: block;
}

.store_locator_infowindow .store_locator_custom_fields {
	display: none;
}
.store_locator_custom_field.store_photo {
	position: absolute;
	right: 10px;
	top: 17px;
}
.store_locator_custom_field.store_photo img {
	/* position: absolute; */
	/* top: 0; */
	/* right: 0; */
	max-width: 44px;
	position:relative;
}
.store_locator_call_now,
.store_locator_get_direction{
 display:none;
	}
	
.ac-form-field-title .wpcf7-checkbox span.wpcf7-list-item-label {
	margin-left:0;
}
.ac-form-wrapper .wpcf7-checkbox .wpcf7-list-item-label{
	position: relative;
	margin-left: 30px;
}
#store_locator label > input[type="checkbox"] + ::before{
  position:absolute;
	left:-14px
}
#store_locator label.checkbox_email_store_label > input[type="checkbox"] + ::before,
#store_locator .single_filter_filter label > input[type="checkbox"] + ::before
{
 position: relative;
left: 0;
}

.store-locator-filters .single_filter h5 {
	margin-top: 21px;
	margin-bottom: 5px;
}

.store-locator-filters .single_filter_checkbox {
	margin-top: 9px;
	display: inline-block;
	margin-right: 11px;
}
.store-locator-filters .single_filter_checkbox .control__indicator {
	padding-left: 0 !important;
	top: -2px;
}

#store_locator label > input[type="checkbox"]:checked + ::after {
	background: #005185;
	border-color: #005185;
}
.store_locator_badges {
	width: 83%;
}
.store_locator_badges > span {
	margin-bottom: 4px;
	display: inline-block;
}
.store-locator-label-success{
	background: #24aae2;
}
.store_locator_email{
  display: none;
}
.store-locator-label.store-label-cat.store-locator-label-success {
	background: #005185;
}
.store_locator_result_list_item .store-locator-label{
	display: inline-block;
}
.store_locator_result_list_item .cat_badge {
	margin-bottom: 2px;
	margin-top: 11px;
}

.floating_box{
	position: fixed !important;
	right: 0;
	z-index: 300000;
	width: auto !important;
}

.floating_box .elementor-widget-container {
	width: 78px;
	right: 0;
	height: 78px;
	padding: 13px;
	top: 10px;
	position: relative;
}

.floating_box img {
	width: 50px;
	max-width: 50px;
	transform: translate(-50%, -50%);
	top: 50%;
	position: absolute;
	left: 50%;
}

.floating_box .tippy-content p{
	margin: 0 !important;
}
.media_search_input .jet-search-filter__input-wrapper::after {
	content: "\e94a";
	position: absolute;
	top: 50%;
	left: 9px;
	color: #444;
	font-family: eicons;
	transform: translateY(-50%);
	color: #76a2bd;
}

.media_search_input .jet-search-filter__input-wrapper .jet-search-filter__input{
	padding-left: 1.9rem !important;

}
.wordpress-tooltip-free {
	display: none !important;
}

.fenster_accordion i {
	font-size: 1.8rem;
}

.page-id-18446 .floating_box .elementor-widget-container {
	background-color: #FE5000 !important;
}

.floating_box.blue_box {
	display:block;
}

.floating_box.orange_box{
	display:none;
}


.page-id-18446 .floating_box.orange_box {
	display:block;
}
.page-id-18446 .floating_box.blue_box {
	display:none;
}

.slider_xo .mv-slider-content-wrap {
	display: flex;
	align-items: center;
	max-width: 1400px;
	margin: 0 auto;
}

.slider_xo .mv-slider-text  {
	padding-left: 33px;
	width: 50%;
}
.slider_xo .xo-slider {
	overflow: hidden;
	height: 510px;
}

.slider_xo .xo-slider .swiper-container {
	overflow: visible;
}
.slider_xo .mv-slider-img-wrap{
	width: 50%;
	height: 470px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: top left;
}
.slider_xo .mv-slider-img {
	min-width: 675px;
}
.slider_xo .xo-slider-template-default .swiper-slide img {
	height: 470px !important;
}
.slider_xo .mv-slider-img img {
	width: auto !important;
}

.slider_xo .mv-slider-text h2{
	font-size: 60px;
	font-weight: 500;
	color:#005185;
}
.slider_xo .mv-slider-text p{
	font-size: 30px;
	font-weight: 400;
	color:#005185;
}
.slider_xo .mv-slider-text a{
	font-size: 26px;
	font-weight: 500;
	color: #FFFFFF;
	background-color: #00ADEE;
	padding: 14px 56px 14px 26px;
	display: inline-block;
	position: relative;
}
.slider_xo .mv-slider-text a:after{
	position: absolute;
	content: url("/wp-content/uploads/2020/10/right-arrow.svg");
	width: 36px;
	height: auto;
	color: #f40;
	padding-left: 7px;
	bottom: 7px;
}
.slider_xo .mv-slider-text a:hover{
	color: #FFFFFF !important;
}
.slider_xo .slide-content {
	padding: 0 !important;
}
.slider_xo .swiper-pagination {
	background: #fff;
	bottom: -30px !important;
}

.swiper-pagination-white .swiper-pagination-bullet {
	background: #00adee !important;
}
.slider_xo .swiper-pagination-white .swiper-pagination-bullet-active {
	background: #005185 !important;
}

.mv-slider-img-wrap{
	background: none !important;
}

.slider_xo .xo-slider-template-default .swiper-pagination-bullet {
	opacity: 1 !important;
	width: 10px !important;
	height: 10px !important;
	margin: 0 8px !important;
}

/*BORLABS COOKIE */
#store_modal_close,
#store_locator_dragged_button {
	display: none;
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-default {
	background: #00adee !important;
	padding: 4em 1rem !important;
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-default p {
	color: #fff;
	font-size: 23px;
	line-height: 34.5px;
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-default p a {
	color: #fff;
	text-decoration: underline;
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-default p a:hover {
	color: #fff !important;
}
.BorlabsCookie ._brlbs-content-blocker a._brlbs-btn {
	background: #005185 !important;
	border-radius: 0 !important;
	color: #fff !important;
	padding: 1.2rem 1rem !important;
	text-decoration: none !important;
}
.BorlabsCookie ._brlbs-content-blocker a._brlbs-btn:hover {
	color: #fff !important;
}
.BorlabsCookie ._brlbs-content-blocker {
	max-width: 800px;
	margin: 0 auto;
}
/*EOF BORLABS COOKIE*/


@media(max-width: 1400px){
	.slider_xo .mv-slider-img {
		background-position: -96px;
	}
}

@media(max-width: 1024px){
	.slider_xo .xo-slider {
		height: auto;
	}
	.slider_xo .mv-slider-content-wrap {
		flex-direction: column;
	}
	.slider_xo .mv-slider-img {
		height: auto;
		width: 100%;
		
	}
	.slider_xo .swiper-slide-active  .mv-slider-img {

		background-image: url(/wp-content/uploads/2021/12/VirtualBG_2250x550-scaled-2.jpg);
	}
	
	.slider_xo .mv-slider-img img{
		display:block !important;
	}

	.slider_xo .mv-slider-text {
		width: 100%; 
	}
	.slider_xo .xo-slider-template-default .swiper-slide img {
		display:none;
	}
	.slider_xo .swiper-slide{
		overflow:visible;
	}
	.xo-slider-template-default .slide-content {
		position: relative !important;
	}
	.slider_xo .mv-slider-text {
		padding-top: 30px;
		padding-bottom: 47px;
	}
	.slider_xo .swiper-pagination {
		bottom: 10px !important;
		position: relative !important;
		padding-bottom: 21px !important;
	}
	.xo-slider-template-default .swiper-button-prev, .xo-slider-template-default .swiper-button-next {
		display: none;
	}

	
}
@media(max-width: 767px){
	.slider_xo .xo-slider-template-default .swiper-slide img {
		height: 222px !important;
	}
	
		.slider_xo .mv-slider-text h2{
		font-size: 35px;
	}
	.slider_xo .mv-slider-text p{
		font-size: 22px;
	}
	.slider_xo .mv-slider-text a{
		font-size: 19px;
	}
	
}

a:visited.e-hotspot {text-decoration: none !important; color: initial !important; outline-color: transparent !important; outline: transparent !important;} /* Visited link    */
a:hover.e-hotspot {text-decoration: none !important; color: initial !important; outline-color: transparent !important; outline: transparent !important;}   /* Mouse over link */
a:active.e-hotspot {text-decoration: none !important; color: initial !important; outline-color: transparent !important; outline: transparent !important;} 
a:focus.e-hotspot {text-decoration: none !important; color: initial !important; outline-color: transparent !important; outline: transparent !important;} 
a:focus-within.e-hotspot {text-decoration: none !important; color: initial !important; outline-color: transparent !important; outline: transparent !important;} 
a:focus-visible.e-hotspot {text-decoration: none !important; color: initial !important; outline-color: transparent !important; outline: transparent !important;} 
