
/* =============================================================================
Theme Name: Phlox-Child
Author: averta
Author URI: http://www.averta.net
Description: Child Theme of Phlox
Version: 2.4.8
Template:    phlox
Text Domain: phlox-child
==============================================================================*/
@font-face {
	font-display: swap;
		font-family: 'Gilroy-Light';
	src: local('Gilroy Light'), local('Gilroy-Light'),
		url('/wp-content/uploads/2020/02/Gilroy-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}
.n2-ss-section-main-content a {
	font-family: 'Gilroy-Light', Sans-serif !important;
}
#mymap{	
	height:842px;
	width:100%;
}
#labelinput{
	padding-left:5px;
	
}
.bubble_content{
	background:#139ee0; color:#fff;  border-radius:3px;overflow:hidden;
}

.map_popup{
	float:left;
	max-width: 260px;
}
.gm-style{
	font: 400 12px Roboto, Arial, sans-serif;
}
#mymapsearch{
	background-color:#FFFFFF;
	-moz-border-radius: 16px 12px 24px / 8px 16px;
     border-radius: 16px 12px 24px / 8px 16px;
	 width:100%;
}
.elementor-element-6f2908b ul li {
	margin-bottom:5px;
}
p.success-phrase {
font-family: "Gilroy", Sans-serif;
font-size: 20px;
font-weight: 200;
line-height: 35px;
letter-spacing: 0.2px;
color: #7a7a7a;
}

/* Header */
@media (min-width:1405px) and (max-width:1471px) {
	.head-left-col {width:35% !important;}
	.hd-image {width:65% !important;}
	.header-offcanvas .bdt-offcanvas-bar {width: 35vw !important;}
}
@media (min-width:1301px) and (max-width:1404px) {
	.head-left-col {width:38% !important;}
	.hd-image {width:62% !important;}
	.header-offcanvas .bdt-offcanvas-bar {width: 38vw !important;}
}
@media (min-width:987px) and (max-width:1300px) {
	.head-left-col {width:50% !important;}
	.hd-image {width:50% !important;}
	.header-offcanvas .bdt-offcanvas-bar {width: 50vw !important;}
}
@media (min-width:900px) and (max-width:986px) {
	.head-left-col {width:55% !important;}
	.hd-image {width:45% !important;}
	.header-offcanvas .bdt-offcanvas-bar {width: 55vw !important;}
}
@media (min-width:826px) and (max-width:899px) {
	.head-left-col {width:60% !important;}
	.hd-image {width:40% !important;}
	.header-offcanvas .bdt-offcanvas-bar {width: 60vw !important;}
}
@media (min-width:768px) and (max-width:825px) {
	.head-left-col {width:65% !important;}
	.hd-image {width:35% !important;}
	.header-offcanvas .bdt-offcanvas-bar {width: 65vw !important;}
}
@media (max-width:767px) {
	#hlist {padding-left:0px;}
	.header-offcanvas .bdt-offcanvas-bar {width: 100vw !important;}
	.elementor-nav-menu a {font-size:20px !important;letter-spacing: 3.3px !important; }
}

#hlist {
	
	max-width:434px;
	padding-left: 99px;
	/* padding-right: 99px; */
	letter-spacing: 2.2px;
	font-family: 'Gilroy-Light', Sans-serif;
	font-size:20px;
	line-height:70px;
}
#hlist ul li {
	list-style-type:decimal-leading-zero !important;
	border-bottom: 1px #029cb9 solid;
	color:white;
	padding-bottom:8px;
	margin-bottom:8px;
	padding-left:45px;
}
#hlist ul {
	border-top: 1px #029cb9 solid;
}
.hd-link1 {
transition:background-image 0.5s ease-in-out;
margin-top:7px;	
}
.hd-link2 {
transition:background-image 0.5s ease-in-out;	
}
.hd-link3 {
transition:background-image 0.5s ease-in-out;	
}
.elementor-255 .elementor-element.elementor-element-15b873a:not(.elementor-motion-effects-element-type-background) > .elementor-element-populated, .elementor-255 .elementor-element.elementor-element-15b873a > .elementor-column-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer { height:1090px !important; }

/* Header Nav Dropdown */
.elementor-nav-menu--dropdown .elementor-item:hover {background-color: unset !important;font-weight:bold !important;}
.elementor-sub-item:hover {background-color: unset !important;font-weight:bold;}
.elementor-nav-menu--dropdown .elementor-item:active {background-color: unset !important;font-weight:bold;}
.elementor-sub-item:active {background-color: unset !important;font-weight:bold;}
.elementor-nav-menu--dropdown .elementor-item.highlighted {background-color: unset !important;}
.elementor-sub-item.elementor-item-active {background-color: unset !important;}
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active {background-color: unset !important;}

.bdt-offcanvas .bdt-offcanvas-bar .widget:not(:first-child) {margin-top:-50px !important;}
.elementor-nav-menu a {line-height:34px !important;}
.elementor-widget-nav-menu .elementor-nav-menu--main {font-weight:200 !important;}
.bdt-offcanvas-button {background:unset !important;}


/* #bdt-offcanvas-ffd8038 > div > button > svg {width:36px; height:36px; color: #009D8C;} */
div[id^="bdt-offcanvas-"] > div > button > svg {width:36px; height:36px; color: #009D8C;}

.header-offcanvas .menu-item {border-bottom:1px solid #009D8C;}

#hlist ul li:hover {
	color: #00A0B5;

}
html.js.audio.canvas.fullscreen.svg.video.cssanimations.boxshadow.csscolumns.csscolumns-width.csscolumns-span.csscolumns-fill.csscolumns-gap.csscolumns-rule.csscolumns-rulecolor.csscolumns-rulestyle.csscolumns-rulewidth.no-csscolumns-breakbefore.no-csscolumns-breakafter.no-csscolumns-breakinside.flexbox.csscalc.no-flexboxtweener.cssgradients.csstransforms.supports.csstransforms3d.csstransitions.objectfit.object-fit.cssclippathsvg.cssclippathinset.cssclippathcircle.cssclippathellipse.cssclippathpolygon body.home.page-template-default.page.page-id-72.elementor-default.elementor-page.elementor-page-72.phlox.aux-full-width.aux-resp.aux-hd.aux-top-sticky.aux-page-animation-off.aux-dom-ready div#inner-body div.elementor.elementor-312.elementor-location-header div.elementor-inner div.elementor-section-wrap section.elementor-element.elementor-element-37615db5.elementor-section-full_width.elementor-section-height-default.elementor-section.elementor-top-section div.elementor-container.elementor-column-gap-default div.elementor-row div.elementor-element.elementor-element-4e2d00b0.elementor-column.elementor-col-50.elementor-top-column div.elementor-column-wrap.elementor-element-populated div.elementor-widget-wrap section.elementor-element.elementor-element-68623b9b.elementor-section-full_width.elementor-section-content-middle.elementor-section-height-default.elementor-section.elementor-inner-section div.elementor-container.elementor-column-gap-default div.elementor-row div.elementor-element.elementor-element-ac703ae.elementor-column.elementor-col-66.elementor-inner-column div.elementor-column-wrap.elementor-element-populated div.elementor-widget-wrap div.elementor-element.elementor-element-ffd8038.elementor-align-left.elementor-widget.elementor-widget-bdt-offcanvas div.elementor-widget-container div.bdt-offcanvas-button-wrapper a.bdt-offcanvas-button.elementor-button.elementor-size-xs span.elementor-button-content-wrapper span.elementor-align-icon-left.bdt-offcanvas-button-icon.elementor-button-icon i.fa-fw.fas.fa-bars 
{font-size:40px;}
.fa-bars  {font-size:40px;}


/* Mid Navi */
#mlist {
	padding-left: 30%;
	margin-top:65px;
	
}
#mlist ul li {
	list-style-type:none !important;
	color:white;
	padding-bottom:8px;
	margin-bottom:50px;
	font-family: 'Gilroy-Light', Sans-serif;
	font-size:35px;
	line-height:60px;
	letter-spacing: 3.85px;
}
#mlist ul li:hover {
	color: #00A0B5;
}
#mlist ul {
}
.md-link1 {
transition:background-image 0.5s ease-in-out;
margin-top:7px;	
}
.md-link2 {
transition:background-image 0.5s ease-in-out;	
}
.md-link3 {
transition:background-image 0.5s ease-in-out;	
}
.badausstellungenheadertext {
	font-size:80px;
	letter-spacing:10px;
}
#bbutton a.bdt-offcanvas-button {
	font-size:50px !important;
	background-color:transparent;
background-image: radial-gradient(at center center,
#036493 3%, #081138 87%) !important;
	padding: 5px !important;
width: 65px;
height: 65px;
}

/*Forms*/
label.error {display:none !important;}
input.error {border: 2px solid red !important;}
select.error {border: 2px solid red !important;}
input[type="checkbox"].error {box-shadow: red 0 0 1px 2px;}
input.valid, select.valid {
    border: 2px solid green!important;
}
input[type="checkbox"].valid {box-shadow: green 0 0 1px 2px;}

#form_TERMINWUNSCHUHRZEIT:before {
content:'Uhrzeit:';
margin-right:5px;

}
::-webkit-inner-spin-button { display: none; }
::-webkit-calendar-picker-indicator {background: none;}

h2.success-header {
	font-family: "Gilroy", Sans-serif;
font-size: 45px;
font-weight: 200;
line-height: 60px;
letter-spacing: 4.95px;
color: #6ec1e4;
}
/*
	Range-Slider
*/

.slidecontainer {
  width: 100%; /* Width of the outside container */
}

/* The slider itself */
.slider {
  -webkit-appearance: none;
  width: 100%;
  height: 15px;
  border-radius: 5px;  
  background: #d3d3d3;
  outline: none;
  opacity: 0.7;
  -webkit-transition: .2s;
  transition: opacity .2s;
}

.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 25px;
  height: 25px;
  border-radius: 50%; 
  background: #4CAF50;
  cursor: pointer;
}

.slider::-moz-range-thumb {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #4CAF50;
  cursor: pointer;
}

/************************************/
.round {
  position: relative;
  
}
.check_wrapper{
	width:400px;
	margin-top:10px;
	padding:25px;
}
.round label {
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 50%;
  cursor: pointer;
  height: 15px;
  left: 0;
  position: absolute;
  top: 0;
  width: 15px;
  
  
}

.map_popup_container:before{
  content : " ";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #fff;
  position:absolute;
  top:-10px;
  left:130px;
}
#add-tab label {
        display: inline-block;
        width: 130px;
      }

.phoney {
	background: -webkit-gradient(linear,left top,left bottom,color-stop(0, rgb(112,112,112)),color-stop(0.51, rgb(94,94,94)),color-stop(0.52, rgb(57,57,57)));
	background: -moz-linear-gradient(center top,rgb(112,112,112) 0%,rgb(94,94,94) 51%,rgb(57,57,57) 52%);
}
.phoneytext {
	text-shadow: 0 -1px 0 #000;
	color: #fff!important;
	font-family: Helvetica Neue, Helvetica, arial;
	font-size: 16px;
	line-height: 25px;
	padding: 4px 45px 4px 15px;
	font-weight: bold;
	background: url(../images/arrow.png) 95% 50% no-repeat;
}
.phoneytab {
	text-shadow: 0 -1px 0 #000;
	color: #fff!important;
	font-family: Helvetica Neue, Helvetica, arial;
	font-size: 18px;
	background: rgb(112,112,112) !important;
}



.check_check{
	line-height:1px;
}
.check_divider{
	height:1px;
	border:none;
	color:#539f9d!important;
	background-color:#539f9d!important;
}
.check_label{
	width:92%;
	float:right;
	line-height:18px;
}
.check_item{
	margin-bottom:5px;
	margin-top:5px;
	color:#ffffff;
	padding-top:3px;
}
.round label:after {
  border: 2px solid #fff;
  border-top: none;
  border-right: none;
  content: "";
  height: 15px;
  left: 7px;
  opacity: 0;
  position: absolute;
  top: 8px;
  transform: rotate(-45deg);
  width: 15px;
}

.round input[type="checkbox"] {
  visibility: hidden;
}

.round input[type="checkbox"]:checked + label {
  background-color: #539f9d;
  border-color: #539f9d;
}

.round input[type="checkbox"]:checked + label:after {
 
}
.breadcrumb-header {
	font-family: 'Gilroy-Light', Sans-serif;
	color:white;
}
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated img {
	padding:0px !important;
}
.fas.fa-map-marker-alt {
	color:#081945;
}
.fas.fa-envelope{
	color:#081945;
}
.far.fa-calendar-alt {
	color:#081945;
}
.elementor-element-23e330e5 {
	/*width:794px !important;*/
}
.elementor-column-gap-default > .elementor-row > .elementor-column > .elementor-element-populated {
	padding-top:0px !important;
	padding-bottom:0px !important;
	margin-bottom:0px !important;
}
.entry-content {
	margin-bottom:0px !important;
}
.entry-main {
	margin-bottom:0px !important;
}
/*::selection{background:none!important}*/
.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, .elementor-nav-menu--dropdown .elementor-item.highlighted, .elementor-nav-menu--dropdown .elementor-item:focus, .elementor-nav-menu--dropdown .elementor-item:hover, .elementor-sub-item.elementor-item-active, .elementor-sub-item.highlighted, .elementor-sub-item:focus, .elementor-sub-item:hover{
	background-color:unset!important;
}
@media (min-width:1025px) {
ul[id$="-2"] {

	width:717px !important;
	min-width:unset !important;
	min-height:unset !important;
	top:-30px !important;
	opacity:0.9 !important;
	z-index:100 !important;
	border:1px solid #CDCDCD !important;
	right:-543px !important;
	left:unset !important;
}
ul[id$="-2"] li:first-child {
	padding-top:90px !important;
}
ul[id$="-4"] {

	width:717px !important;
	min-width:unset !important;
	min-height:unset !important;
	top:-30px !important;
	opacity:0.9 !important;
	z-index:100 !important;
	border:1px solid #CDCDCD !important;
	right:-368px !important;
	left:unset !important;
}
ul[id$="-4"] li:first-child {
padding-top:90px  !important;
}
ul[id$="-6"] {

	width:717px !important;
	min-width:unset !important;
	min-height:unset !important;
	top:-30px !important;
	opacity:0.9 !important;
	z-index:100 !important;
	border:1px solid #CDCDCD !important;
	right:-190px !important; 
	left:unset !important;
	padding-top:90px  !important;
}
ul[id$="-6"] li:first-child {
/*padding-top:240px !important;*/
}
ul[id$="-8"] {

	width:717px !important;
	min-width:unset !important;
	min-height:unset !important;
	top:-30px !important;
	opacity:0.9 !important;
	z-index:100 !important;
	border:1px solid #CDCDCD !important;
	right:-2px !important; 
	left:unset !important;
	padding-top: 110px  !important;
	columns: 3 7em !important;
}

	
@media (max-width:1795px) { 

			ul[id$="-8"] {
				width: 547px !important;
				top:-78px !important;
				right:-21px !important; 
			}

	}
	@media (max-width:1545px) {
		ul[id$="-8"] {
				width:717px !important;
				top:-30px !important;
				right:-2px !important;
			}
	}

ul[id$="-8"] li:first-child {
/*padding-top:240px !important;*/
}
a[id^="sm-"]:hover {
	color:#081945 !important;
}
a[id^="sm-"] {
	z-index:200 !important;
}
.myClass:before{
	content:url("https://lumina-bad.de/wp-content/color-before.png")!important;
	left:8px!important;
	top:13px!important;
}
}
.myClass:before{
	content:url("https://lumina-bad.de/wp-content/color-before.png")!important;
	left:8px!important;
	top:13px!important;
	position:absolute!important;
}
.elementor-1776 .elementor-element.elementor-element-4f42d5ee .elementor-nav-menu--main .elementor-item{
	/*padding-left:2px!important;*/
}
.attachment-thumbnail.size-thumbnail{
	z-index:1000!important;
	position:relative!important;
	border-radius:unset!important;
	background-color:unset!important;
}
.elementor-sub-item{
	justify-content:unset!important;
}

a[id^="sm-"]:focus:before {
	content:url("https://lumina-bad.de/wp-content/color-before.png");
	left:8px;
	top:13px;
}

#sm-15935050282803013-1:focus:before {
		content:url("https://lumina-bad.de/wp-content/color-before.png");
	left:8px;
	top:13px;
}
/* Contentboxes */
.mbox {
	width:100%;
	margin:0 auto;
}
.contentbox {
	font-size:20px;
	line-height:35px;
	width:47%;
	float:left;
	background-color:white;
	padding:15px;
	margin-right:15px;
	margin-bottom:15px;
	min-height:675px;
}
.contentbox h2 {
	font-family:'Gilroy-Light', Sans-serif;
	font-size:20px;
	color:#071845;
}
.contentbox img {
	margin-bottom:10px;
}

.contentboxinfo {
	text-align:right;
}
.contentboxinfo span {
	cursor:pointer;
}
.contentboxinfo img {
	padding-top:10px !important;
	margin-left:5px !important;
}
.cbactive {
	width:95.2% !important;
	display:block !important;
	min-height:unset !important;
}
.cbactive h2 {
	padding-left:50px;
}
.cbinactive {
	display:none;
}
.cbleft {
	width:40%;
	float:left;
	padding-left:50px;
}
.cbright {
	width:40%;
	margin-left:40px;
	float:left;
}
@media (max-width:768px) {
	.contentbox {
		float:unset !important;
		width:100% !important;
		padding:5px !important;
	}
	.cbleft {
		float:unset !important;
		width:100% !important;
		padding-left:5px !important;
		margin-left:0px !imporant;
	}
	.cbright {
		float:unset !important;
		width:100% !important;
		padding-left:5px !important;
		margin-left:0px !important;
	}
.cbactive h2 {
	padding-left:5px !important;
	font-size:25px !important;
}	
}
.sheaderbp {
	font-family:'Gilroy-Light' !important;
}
.n2-ow p {
	font-family:'Gilroy-Light' !important;	
}
.n2-ow-all p {
	font-family:'Gilroy-Light' !important;	
}

@media (max-width:1545px) {

	.fheaderbp {
		display:none;
	}
.elementor-element-5b866a6d {
width:76% !important;
}
	.elementor-1776 .elementor-element.elementor-element-23e330e5 {
		width:55% !important;
	}
	.elementor-element-2f1176 {
		width:76% !important;
	}
.elementor-element-5b866a6 { width:76% !important;  }
}

/* GMaps */
.gm-style .gm-style-iw-c {
	border-radius:180px;
	background-color:#081945;
	font-family:'Gilroy-Light';
	font-size:15px;
	color:white;
	min-height: 250px;
	min-width: 250px !important;
	padding-top: 50px;
	padding-left: 45px;	
}
.gm-style .gm-style-iw-t::after {
	background-color:#081945 !important;
	background:linear-gradient(45deg,rgb(8, 25, 69) 50%,rgba(255,255,255,0) 51%,rgba(255,255,255,0) 100%);
}
.gm-style-iw-d {
	max-height:180px !important;
}
/* /GMaps */

.tooglemenuactivebp {
	background-image:url("https://lumina-bad.de/wp-content/menuactive.png");
}

.elementor-nav-menu--indicator-angle .elementor-nav-menu .sub-arrow i::before {
	content:url("https://lumina-bad.de/wp-content/pfeil-blau.png");
}
.elementor-menu-toggle.elementor-active  i::before{
	content:url("https://lumina-bad.de/wp-content/menuactive.png") !important;
	transform:rotate(45deg)!important;
}
.elementor-nav-menu--dropdown {
	left:calc(-36vw) !important;
	width:calc(50vw) !important;
}
.elementor-nav-menu--indicator-classic .elementor-nav-menu .sub-arrow i::before {
		content:url("https://lumina-bad.de/wp-content/pfeil-blau.png");
}
@media (max-width:400px) {
.elementor-nav-menu--dropdown {
	left:calc(-59vw) !important;
	width:calc(90vw) !important;
}
}
@media (min-width:401px) and (max-width:770px) {
.elementor-nav-menu--dropdown {
	left:calc(-29vw) !important;
	width:calc(63vw) !important;
}
#inner-body > div.elementor.elementor-1776.elementor-location-header > div > section.elementor-section.elementor-top-section.elementor-element.elementor-element-62bb9398.elementor-section-full_width.elementor-section-height-min-height.elementor-section-content-top.elementor-hidden-desktop.elementor-hidden-tablet.elementor-section-height-default.elementor-section-items-middle > div > div > div > div > div > section > div > div > div.elementor-column.elementor-col-20.elementor-inner-column.elementor-element.elementor-element-80652d2 > div > div > div > div > nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
	max-height: 1000vh !important;
}
}
/* @media (max-width:770px) {
/.elementor-nav-menu--dropdown {
	left:calc(-27vw) !important;
	width:calc(63vw) !important;
} 
} */
.menu-item-2045 ul li {
	width:180px;
	float:left;
}
.ijFMkm {
	height:auto !important;
}

#categories_purposes {
	height:auto !important;
}
#services_vendors {
	height:auto !important;
}

/* Adserver */
div[id^="revive-"] {
padding:0px !important;
}
.revive ins {
padding:0px !important;
}
@media (max-width:1545px) {
	.headerfix {
		width:78% !important;
	}
}
#termin_submit {
	background-color: transparent !important;
background-image: radial-gradient(at center center, #036594 3%, #070726 87%) !important;
color: #FFFFFF !important;
border-style: none !important;
border-radius: 50px 50px 50px 50px !important;
box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.5) !important;
font-family: "Gilroy-Bold", Sans-serif;
font-size: 20px !important;
font-weight: 900 !important;
text-transform: none !important;
letter-spacing: 2.2px !important;
transition-timing-function: cubic-bezier(.31, 1.13, .64, .94) !important;
padding: 7px 0px !important;
cursor: pointer !important;
display: inline-block !important;
text-transform: uppercase !important;
outline: none !important;
position: relative !important;
transition: all .3s ease-out !important;
    transition-timing-function: ease-out !important;
z-index: 0 !important;
text-align: center !important;
overflow: hidden !important;
height:66px !important;
}
#termin_submit .bdt-ep-button-text {
	color:#fff !important;
}
#termin_submit .avdbtn-text {
font-family: "Gilroy-Bold", Sans-serif;
font-size: 20px;
font-weight: 700;
text-transform: none;
letter-spacing: 2.2px;
}
#termin_submit .avdbtn-alt-text {
font-family: "Gilroy-Bold", Sans-serif;
font-size: 20px;
font-weight: 700;
text-transform: none;
letter-spacing: 2.2px;
}
#termin_submit i {
	color:#fff !important;
	font-size:20px !important;
	margin-left:16px !important;
}

.oxomi-brand-cell [data-icon]::before {
	font-family: 'Roboto', sans-serif !important;
	content:unset !important;
}

@media (max-width:576px) {
	.entry-content h1 {
		font-family:'Gilroy-Light', Sans-serif !important;
		color:#2B2E34 !important;
		font-size:24px !important;
		font-weight:300 !important;
		line-height:33px !important;
		letter-spacing:3px !important;
		margin-bottom:15px !important;
	}
	.entry-content h2 {
		font-family:'Gilroy-Light', Sans-serif !important;
		color:#2B2E34 !important;
		font-size:22px !important;
		font-weight:300 !important;
		line-height:30px !important;
		letter-spacing:2.2px !important;
		margin-bottom:15px !important;
	}
	.entry-content h3 {
		font-family:'Gilroy-Light', Sans-serif !important;
		color:#2B2E34 !important;
		font-size:20px !important;
		font-weight:300 !important;
		line-height:30px !important;
		letter-spacing:2.75px !important;
		margin-bottom:15px !important;
	}
	.entry-content h4 {
		font-family:'Gilroy-Light', Sans-serif !important;
		color:#2B2E34 !important;
		font-size:19px !important;
		font-weight:700 !important;
		line-height:30px !important;
		letter-spacing:1.65px !important;
		margin-bottom:5px !important;
	}
	.entry-content h5 {
		font-family:'Gilroy-Light', Sans-serif !important;
		color:#2B2E34 !important;
		font-size:18px !important;
		font-weight:bold !important;
		line-height:30px !important;
		letter-spacing:0.15px !important;
		margin-bottom:5px !important;
	}
}

@media (min-width:577px) and (max-width: 1024px) {
	.entry-content h1 {
		font-family:'Gilroy-Light', Sans-serif !important;
		color:#2B2E34 !important;
		font-size:30px !important;
		font-weight:300 !important;
		line-height:40px !important;
		letter-spacing:4.4px !important;
		margin-bottom:20px !important;
	}
	.entry-content h2 {
		font-family:'Gilroy-Light', Sans-serif !important;
		color:#2B2E34 !important;
		font-size:25px !important;
		font-weight:300 !important;
		line-height:35px !important;
		letter-spacing:2.75px !important;
		margin-bottom:20px !important;
	}
	.entry-content h3 {
		font-family:'Gilroy-Light', Sans-serif !important;
		color:#2B2E34 !important;
		font-size:20px !important;
		font-weight:300 !important;
		line-height:35px !important;
		letter-spacing:2.75px !important;
		margin-bottom:15px !important;
	}
	.entry-content h4 {
		font-family:'Gilroy-Light', Sans-serif !important;
		color:#2B2E34 !important;
		font-size:17px !important;
		font-weight:700 !important;
		line-height:27px !important;
		letter-spacing:1.87px !important;
		margin-bottom:5px !important;
	}
	.entry-content h5 {
		font-family:'Gilroy-Light', Sans-serif !important;
		color:#2B2E34 !important;
		font-size:16px !important;
		font-weight:bold !important;
		line-height:30px !important;
		letter-spacing:1.87px !important;
		margin-bottom:5px !important;
	}
}

@media (min-width:1025px) {
	.entry-content h1 {
		font-family:'Gilroy-Light', Sans-serif !important;
		color:#2B2E34 !important;
		font-size:35px !important;
		font-weight:300 !important;
		line-height:40px !important;
		letter-spacing:4.95px !important;
		margin-bottom:20px !important;
	}
	.entry-content h2 {
		font-family:'Gilroy-Light', Sans-serif !important;
		color:#2B2E34 !important;
		font-size:30px !important;
		font-weight:300 !important;
		line-height:40px !important;
		letter-spacing:3.3px !important;
		margin-bottom:20px !important;
	}
	.entry-content h3 {
		font-family:'Gilroy-Light', Sans-serif !important;
		color:#2B2E34 !important;
		font-size:25px !important;
		font-weight:300 !important;
		line-height:40px !important;
		letter-spacing:2.75px !important;
		margin-bottom:15px !important;
	}
	.entry-content h4 {
		font-family:'Gilroy-Light', Sans-serif !important;
		color:#2B2E34 !important;
		font-size:20px !important;
		font-weight:700 !important;
		line-height:40px !important;
		letter-spacing:2.2px !important;
		margin-bottom:5px !important;
	}
	.entry-content h5 {
		font-family:'Gilroy-Light', Sans-serif !important;
		color:#2B2E34 !important;
		font-size:17px !important;
		font-weight:bold !important;
		line-height:40px !important;
		letter-spacing:0.17px !important;
		margin-bottom:5px !important;
	}
}
#lumina-button {
	background-color: transparent;
	background-image: radial-gradient(at center center, #036594 3%, #070726 87%);
	color: #FFFFFF;
	border-style: none;
	border-radius: 50px 50px 50px 50px;
	box-shadow: 0px 3px 10px 0px rgba(0,0,0,0.5);
	font-family: "Gilroy-Bold", Sans-serif;
	font-size: 20px;
	font-weight: 800;
	text-transform: none;
	font-style: normal;
	letter-spacing: 2.2px;
	transition-timing-function: cubic-bezier(.31, 1.13, .64, .94);
	padding: 10px 20px;
	cursor: pointer;
	display: inline-block;
	position: relative;
	transition: all .3s ease-out;
	 transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	z-index: 0;
	text-align: center;
	overflow: hidden;
}
#lumina-button:hover { 
	border-style: solid;
	border-width: 3px 3px 3px 3px;
	background-color: transparent;
	background-image: radial-gradient(at center center, #036594 3%, #070726 87%);
	transition-timing-function: cubic-bezier(.31, 1.13, .64, .94);
}
#bewerbungsformular input {
	line-height: 2.2;
	font-size: 16px;
	min-height: 47px;
	padding: 6px 16px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #818a91;
	color: #373a3c;
	transition: border-color 300ms;
	background: transparent;
}
#bewerbungsformular textarea { 
	line-height: 2.2;
	font-size: 16px;
	padding: 6px 16px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #818a91;
	color: #373a3c;
	transition: border-color 300ms;
	background: transparent;
}
article footer {
	margin-bottom:25px;
}

.entry-header h3 a {
	font-family: 'Gilroy-Light', Sans-serif !important;
	color: #2B2E34 !important;
	font-size: 35px !important;
	font-weight: 300 !important;
	line-height: 40px !important;
	letter-spacing: 4.95px !important;
}
.aux-read-more	{
  color:  #0B0236 !important;
  border: 3px solid #0B0236 !important;
  border-radius: 50px 50px 50px 50px !important;
  box-shadow: none !important;
  font-family: "Gilroy-Bold", Sans-serif !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  text-transform: none !important;
  letter-spacing: 2.2px !important;
  transition: all .2s ease-in-out !important;
  background: transparent !important;
}
.aux-read-more::after, .aux-post-nav::after {
	display: none !important;
}
.aux-read-more:hover	{
  transform: scale(1.1) !important;
  transition-timing-function: cubic-bezier(0, 0, 0, 0) !important;
  background: transparent !important;
}
.widget-title {
	padding-bottom:0px !important;
	margin-bottom:0px !important;
}
@media (max-width:1024px) {
	.entry-title {
		font-family:'Gilroy-Light', Sans-serif !important;
		color:#2B2E34 !important;
		font-size:23px !important;
		font-weight:600 !important;
		line-height:28px !important;
		letter-spacing:1.5px !important;
		margin-bottom:10px !important;
	}
	.entry-media {
		margin-bottom:15px !important;
	}
	.entry-header h3 a {
		font-family: 'Gilroy-Light', Sans-serif !important;
		color: #2B2E34 !important;
		font-size: 25px !important;
		font-weight: 600 !important;
		line-height: 28px !important;
		letter-spacing: 1.5px !important;
	}
	.elementor-12034 .elementor-element.elementor-element-2a68435e .bdt-ep-button {
		font-size:17px !important;
		font-weight:400 !important;
	}
}
/* Fachhandwerkersuche */

#mymap {
	
}

hr {
	color:#081945;
}

.gridblock {
		display: grid;
		grid-template-columns:100px 1fr 200px; 
		grid-template-rows: auto auto;
		background-color: #E1E2E7;
		color:#081945;
		max-width:1180px;
		border-bottom:1px solid #c0c1c5;
	}
	.innerblock {
		padding: 20px;
		padding-bottom:10px;
	}
	.fhwname {
		font-family: 'Gilroy-Bold', Sans-serif;
		font-weight: bold;
		font-size: 30px;
		display: flex;
		align-items: center;
	}
	.adrtext {
		font-family: 'Gilroy-Regular', Sans-serif;
		font-size: 20px;
		grid-column: 2/3;
		padding: 0px 20px 20px 20px;
	}
	@media only screen and (max-width: 750px){
		.gridblock{
			grid-template-columns: 1fr 100px;
			grid-template-rows: auto 80px 1fr;
		}
		.fhwname {
			grid-area: 1/1/2/2;
		}
		.iconort {
			grid-area: 1/2/2/3;
		}
		.klicon {
			grid-area: 2/1/3/3;
		}
		.adrtext {
			grid-area: 3/1/4/3;
			
		}
		
	}

.lds-roller {
  display: none;
  position: absolute;
  top: 50%;
  left:50%;
  width: 80px;
  height: 80px;
  z-index: 99999;
}
.lds-roller div {
  animation: lds-roller 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  transform-origin: 40px 40px;
}
.lds-roller div:after {
  content: " ";
  display: block;
  position: absolute;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: grey;
  margin: -4px 0 0 -4px;
}
.lds-roller div:nth-child(1) {
  animation-delay: -0.036s;
}
.lds-roller div:nth-child(1):after {
  top: 63px;
  left: 63px;
}
.lds-roller div:nth-child(2) {
  animation-delay: -0.072s;
}
.lds-roller div:nth-child(2):after {
  top: 68px;
  left: 56px;
}
.lds-roller div:nth-child(3) {
  animation-delay: -0.108s;
}
.lds-roller div:nth-child(3):after {
  top: 71px;
  left: 48px;
}
.lds-roller div:nth-child(4) {
  animation-delay: -0.144s;
}
.lds-roller div:nth-child(4):after {
  top: 72px;
  left: 40px;
}
.lds-roller div:nth-child(5) {
  animation-delay: -0.18s;
}
.lds-roller div:nth-child(5):after {
  top: 71px;
  left: 32px;
}
.lds-roller div:nth-child(6) {
  animation-delay: -0.216s;
}
.lds-roller div:nth-child(6):after {
  top: 68px;
  left: 24px;
}
.lds-roller div:nth-child(7) {
  animation-delay: -0.252s;
}
.lds-roller div:nth-child(7):after {
  top: 63px;
  left: 17px;
}
.lds-roller div:nth-child(8) {
  animation-delay: -0.288s;
}
.lds-roller div:nth-child(8):after {
  top: 56px;
  left: 12px;
}
@keyframes lds-roller {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.overlay {
    position:absolute;
	display:none;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-color:rgba(0, 0, 0, 0.85);
    background: url(data:;base64,iVBORw0KGgoAAAANSUhEUgAAAAIAAAACCAYAAABytg0kAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAgY0hSTQAAeiYAAICEAAD6AAAAgOgAAHUwAADqYAAAOpgAABdwnLpRPAAAABl0RVh0U29mdHdhcmUAUGFpbnQuTkVUIHYzLjUuNUmK/OAAAAATSURBVBhXY2RgYNgHxGAAYuwDAA78AjwwRoQYAAAAAElFTkSuQmCC) repeat scroll transparent\9; /* ie fallback png background image */
    z-index:9998;
    color:white;
}

.displaynone{
	display:none;
}
.displayblock{
	display:block;
}
#startFhwSearch:hover {
	cursor:pointer;
}
.klicon {
	text-align:right;
}
.gm-style .gm-style-iw-d {
	overflow:unset !important;
}
#firstHeading {
	font-size:18px !important;
	line-height:30px !important;
}
.gm-style-iw .gm-style-iw-c {
	width:320px !important;
	height:320px !important;
	max-height: 350px !important;
	max-width: 300px !important;
}
.gm-style-iw-d #content {
	width:260px !important;
}
#content #firstHeading {
	width:250px !important;
}

/*.elementor-widget-bdt-advanced-button {
	display:block !important;
}*/
#pages, #pages2{
	display:flex;
	width:200px;
	justify-content:space-around;
}
.page_numbers{
	-webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transition: all .3s ease;
  height:40px;
  width:40px;
  text-align:center;
}
.page_numbers2{
	-webkit-transition: all .3s ease;
  -moz-transition: all .3s ease;
  transition: all .3s ease;
  height:40px;
  width:40px;
  text-align:center;
}
.page_numbers:hover{
	color:rgb(3, 101, 148);
	font-weight:bold;
	cursor:pointer;
	transform: scale(.8);
	font-size:30px;
	
	width:50px;
}
.page_numbers2:hover{
	color:rgb(3, 101, 148);
	font-weight:bold;
	cursor:pointer;
	transform: scale(.8);
	font-size:30px;
	
	width:50px;
}
#weitere:hover{
	cursor:pointer;
}
#vorherige:hover{
	cursor:pointer;
}
.elementor-column-wrap > .elementor-widget-wrap {
	Padding: 0px !important;
}


/* PART 1 - Before Lazy Load */
img[data-lazyloaded]{
    opacity: 0;
}

/* PART 2 - Upon Lazy Load */
img.litespeed-loaded{
    -webkit-transition: opacity .5s linear 0.2s;
    -moz-transition: opacity .5s linear 0.2s;
    transition: opacity .5s linear 0.2s;
    opacity: 1;
}