body {
    background: #fbfcfd;
}
body.noscroll {
    overflow: hidden!important;
}

body p {
 font-size: 16px;
 /* padding-left: 12px;
 text-align: justify; */
}

body a {
 color: #000000;
 text-decoration: none!important;
}


div {
	position: relative;
}
a:focus, a:hover {
     color: #C11119;
 }
 
a.read-more-button {
    margin: auto;
	color: #000000;
    padding: 16px 32px;
    border: 1px #333 solid;
    border-radius: 30px;
    text-align: center;
    height: 48px;
    line-height: 12px;
	 transition: 0.35s all cubic-bezier(0.65, 0.05, 0.36, 1);
     -webkit-transition: 0.35s all cubic-bezier(0.65, 0.05, 0.36, 1);
     -moz-transition: 0.35s all cubic-bezier(0.65, 0.05, 0.36, 1);
     -o-transition: 0.35s all cubic-bezier(0.65, 0.05, 0.36, 1);
	
}
 
 a.read-more-button:hover {
	 color:#C11119;
	 border: 1px solid #798595;
	 
 }
 
 .container.m900 {
    max-width: 900px;
}
 
.nopadding {
    padding: 0;
}
.shadow{
box-shadow: 0px 4px 120px 0px rgba(151, 159, 183, 0.15);

}
.bord-rad-30 {
border-radius: 30px;	
}
.clear-both {
    clear: both;
}


[class*='fa-']:before {
    font-weight: 400;
    font-family: 'FontAwesome';
}

.fa {
    display: inline-block;
    font-family: 'FontAwesome';
 
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

ul, ol {
    list-style: none;
    padding: 0;
    margin: 0;
}
ul li, ol li {
    display: block;
    font-size: 18px;
    padding: 0;
    margin: 0;
    line-height: 31px;
}


.list-marked {
    text-align: left;
    margin-left: 20px;
    padding: 0 20px 10px 0;
}
.list-marked > li {
    text-indent: -25px;
    padding-left: 25px;
}

.list-marked > li::before {
   position: relative;
    top: 6px;
    display: inline-block;
    left: 27px;
    min-width: 32px;
    content: url(/wp-content/themes/site/images/check.svg);
    pointer-events: none;
}

h2.h-and-icon {
text-align: center;
font-family: Poppins;
font-size: 64px;
font-weight: 400;
line-height: 76.8px;
letter-spacing: 0.24px;
}

h3.h-red {
    text-align: center;
    font-family: Poppins;
    font-size: 42px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0.24px;
    background: linear-gradient(90deg, #C11119 0%, #F94B59 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    max-width: 900px;
    margin: 30px auto;
}


img.h-icon {
    display: inline-block;
}


h2.h1a {
	position: relative;
    text-align: center;
    font-family: Poppins;
    font-size: 64px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0.24px;
    background: linear-gradient(90deg, #212121 0%, #4F4F4F 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.header-w {
    position: relative;
	margin-top: 54px;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0px 4px 120px 0px rgba(151, 159, 183, 0.15);
}

.header-t {
display: block;
    float: left;
    width: 100%;
    /* height: 96px; */
    padding: 20px 20px 20px 20px;
}
.navbar-header {
    display: none;
}

div#site-branding {
    width: 200px;
	float: left;
}
img.custom-logo {
    width: 100%;
    height: auto;
}

span.menu_close.active {
    display: block !important;
    position: fixed;
    top: 1px;
    right: 0px;
    color: red;
    z-index: 9999999999999999999;
    font-size: 15px;
    padding: 0 10px;
    cursor: pointer;
    background: #fff;
}

/* nav .navbar-sidebar {
    transition: 0.35s all cubic-bezier(0.65, 0.05, 0.36, 1);
     -webkit-transition: 0.35s all cubic-bezier(0.65, 0.05, 0.36, 1);
     -moz-transition: 0.35s all cubic-bezier(0.65, 0.05, 0.36, 1);
     -o-transition: 0.35s all cubic-bezier(0.65, 0.05, 0.36, 1);
} */


.agreement {
    display: inline-block;
    width: 13px;
    height: 13px;
    border: 1px solid black;
    cursor: pointer;
}

.agreement.isalert {
    border: 1px solid #f60000;
}
.agreement.oki {
    background: #d8d4d4;
}

.form-wrap {
    overflow-y: auto;
	height: 608px;
	max-height:99%;
}
.toggle-original.active {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 999999999999;
   
}

.navbar-toggle {
    display: inline-block;
    position: relative;
    width: 48px;
    height: 48px;
    line-height: 48px;
    cursor: pointer;
    color: #111111;
    background-color: transparent;
    border: none;
    display: none;
    padding: 0;
}

.nav-container {
display: -webkit-box;display: -ms-flexbox;display: flex;
	
    -webkit-box-orient: vertical;-webkit-box-direction: normal;-ms-flex-direction: column;flex-direction: column;
    -webkit-box-pack: justify;    -ms-flex-pack: justify;    justify-content: space-between;
    height: 100%;
    padding-left: 30px;
    padding-bottom: 8px;
    margin-left: -30px;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.navbar-toggle {
    display: block;
    position: relative;
    float: right;
    /* top: 33px; */
    right: 8px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    /* background: #fde231; */
    /* border-radius: 50%; */
    z-index: 9999;
    cursor: pointer;
    /* border: 1px solid #fff; */
}


.navbar-toggle span {
	position: relative;
	display: block;
	margin: auto;
	transition: .3s all ease;
	 -webkit-transition: .3s all ease;
     -moz-transition: .3s all ease;
     -o-transition: .3s all ease;
	
}

.navbar-toggle span:after, .navbar-toggle span:before {
	content: "";
	position: absolute;
	left: 0;
	top: -6px;
	transition: .3s all ease;
	 -webkit-transition: .3s all ease;
     -moz-transition: .3s all ease;
     -o-transition: .3s all ease;
}

.navbar-toggle span:after {
	top: 6px;
}

.navbar-toggle span:after, .navbar-toggle span:before, .navbar-toggle span {
	width: 30px;
	height: 1px;
	background-color: #111111;
	backface-visibility: hidden;
	border-radius: 0;
}

.navbar-toggle span:before, .navbar-toggle span:after {
	-moz-transition-duration: 0.3s, 0.3s;
	-webkit-transition-duration: 0.3s, 0.3s;
	-o-transition-duration: 0.3s, 0.3s;
	transition-duration: 0.3s, 0.3s;
	
	-moz-transition-delay: 0.3s, 0s;
	-webkit-transition-delay: 0.3s, 0s;
	-o-transition-delay: 0.3s, 0s;
	transition-delay: 0.3s, 0s;
	
	-moz-transition-property: top, -webkit-transform;
	-o-transition-property: top, -webkit-transform;
	-webkit-transition-property: top, -webkit-transform;
	transition-property: top, transform;
}

.navbar-toggle.active span {
	display: block;
	background: transparent;
	transition: background .3s 0s ease;
	-webkit-transition: background .3s 0s ease; 
    -moz-transition: background .3s 0s ease;
    -o-transition: background .3s 0s ease;
}

.navbar-toggle.active span:before, .navbar-toggle.active span:after {
	top: 0;
	-webkit-transition-delay: 0s, 0.3s;
	-moz-transition-delay: 0s, 0.3s;
	-o-transition-delay: 0s, 0.3s;
	transition-delay: 0s, 0.3s;
}

.navbar-toggle.active span:before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	
}

.navbar-toggle.active span:after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
/* ///////// */


.row.paginations {
    text-align: center;
	margin: 30px 0;
}
ul.paginat li {
    display: inline-block;
    overflow: hidden;
}

 a.page-numbers {
	color: #282828 !important;
}

li .page-numbers {
    display: block;
    text-decoration: none;
    color: #282828;
    margin-left: 10px;
    color: #fff;
    background: transparent;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    height: 36px;
    width: 36px;
    line-height: 34px;
}

li.active .page-numbers {
    display: block;
    text-decoration: none;
    color: #555555;
    margin-left: 10px;
    color: #fff;
    background: #282828;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    border-radius: 50%;
    height: 36px;
    width: 36px;
    line-height: 34px;
}

a.prev.page-numbers, a.next.page-numbers {
    font-size: 34px;
    line-height: 24px;
}


span.page-numbers.dots {
    color: #282828;
}
/* ///////// */

.fusion-main-menu {
	display: block;
	float: left;
    position: relative;
    z-index: 200;
    overflow: hidden;
    margin-left: 22px;
	padding: 10px;
}


.fusion-menu {
    display: flex;
    flex-wrap: wrap;
	
transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
}

.fusion-main-menu.fix .fusion-menu {
   margin: 82px 25px;
    align-content: space-around;
    justify-content: space-between;
}



.fusion-main-menu ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.fusion-main-menu li {
    float: left;
margin-left: 6px;
    padding: 0;
    position: relative;
    cursor: pointer;
}
.fusion-main-menu a {
    color: #000;

    padding: 8px 12px;
    justify-content: center;
    align-items: center;
 
transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
}
.fusion-main-menu a:hover {
	    color: #da324b;
background: #F7F8F9;
    border-radius: 9px;
 /*    border-color: #da324b; */
	transition-duration: .2s;
    transition-timing-function: linear;
}


.fusion-main-menu>ul>li>a, 
.side-header-left.menu-text-align-center .fusion-main-menu>ul>li>a, 
.side-header-right.menu-text-align-center .fusion-main-menu>ul>li>a {
    justify-content: center;
}
.fusion-main-menu.fix {
display: block;
        position: fixed;
        background: #ffffff;
        width: 100%;
        left: 0;
        right: 0;
        top: 0;
        margin: 0;
    min-height: 322px;
        z-index: 99999;
	border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
	transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
}


div#topnav {
    float: left;
}
img {
    display: block;
    max-width: 100%;
	height: auto;
	margin: 0 auto;
}

.after_menu {
    display: none;
}
.after_menu.show {
    display: block;
	padding: 10px 25px;
}

form select {
display: block;
    border-radius: 8px;
    border: 1px solid #828282;
    background: #FFF;
    height: 40px;
    width: 100%;
    max-width: 100%;
	padding: 0 0 0 7px;
}
textarea#mess {
    height: 156px;
    padding: 12px 24px;
    overflow-y: auto;
}

.btns.disabled {
    cursor: not-allowed;
}

.form-group  {
    margin-top: 16px;
}

.form-control-sm {
    border-radius: 8px;
    border: 1px solid  #828282;
    background: #FFF;
	height: 40px;
}



.btns_form {
	display: inline-block;
	color: #000;
	cursor: pointer;
	border-radius: 30px;
 
	border: 1px solid var(--Black, rgba(33, 33, 33, 1));
   
    position: relative;
	max-width: 93%;
    width: 306px;
    height: 48px;
	justify-content: center;
    align-items: center;
    text-align: center;
}
.btns_form:hover {
color: #c11119;
}
.btns_form span {
    display: inline-block;
	padding: 8px 0;
  /*   padding: 8px 0px 8px 10px; */
    text-align: center;
}


.after_menu.show .btns.go_to_order {
    display: block;
}

div#submitButton  span {
    padding: 8px 0px 8px 35px;
    float: left;
}


.btns:hover {
	background: #c11119;
}
.btns {
cursor: pointer;
color: #fff;
    border-radius: 30px;
    background: #E50914;
    position: relative;
	max-width: 98%;
    width: 306px;
    height: 48px;
    padding: 4px;
    float: right;
    justify-content: center;
    align-items: center;
    text-align: center;
	border: 0;
}
.btns span {
    display: inline-block;
   padding: 8px 0px 8px 10px;
    text-align: center;
}

button.btns span {
    text-align: left;
    float: left;
    margin-left: 17px;
}
.svgwr {
   display: inline-flex;
   float: right;
    padding: 8px 10px;
    border-radius: 30px;
    background: #fff;
    width: 40px;
    height: 40px;
    flex-wrap: wrap;
    align-content: space-around;
    flex-direction: row;
}

article.page ul li {
    font-size: 19px;
    color: #6b4106;
}

article.post h1 {
 /*    font-size: 26px; */
    color: #000;
}

article h1.post-title {
    background: linear-gradient(90deg, #212121 0%, #4F4F4F 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    text-align: center;
    font-family: Poppins;
    font-size: 64px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0.24px;
}

article.post h2 {
    font-size: 22px;
    color: #d4871d;     padding: 5px;
}
.b-language-selector {
    position: fixed;
top: 7px;
    right: 3px;
}

.b-language-selector a img {
    margin: 5px 0;
}

.sots-top a {
    font-size: 30px;
    margin: 7px 6px 1px;
    color: #ffffff;
    padding: 0px 5px 5px 8px;
    display: inline-block;
}


.sots a {
font-size: 46px;
    margin: 10px;
    color: #ffffff;
    padding: 5px 12px 5px 13px;
    background: #b7925f;
}
.pagination>.active>a, .pagination>.active>a:focus, .pagination>.active>a:hover, .pagination>.active>span, .pagination>.active>span:focus, .pagination>.active>span:hover {
    z-index: 3;
    color: #fff;
    cursor: default;
    background-color: #eaba63;
    border-color: #ffffff;
}

.navbar {
    position: relative;
    min-height: 50px;
   margin-bottom: 0px;
    border: 0px solid transparent;
	max-width: 800px;
    margin: auto;
    display: block;
}
.navbar-brand, .navbar-inverse .navbar-brand {
    color: #ffe0b7;
}

.btns.btns-info.back-ring-button {
cursor: pointer;
    background: #de8f22;
    padding: 8px 8px;
    font-size: 16px;
    font-weight: 300;
    color: #ffffff;
    margin: 5px 0 0 0;
    display: block;
    max-width: 300px;
    text-align: center;
}
.btns.btns-info.back-ring-button:hover {
    color: #de8f22;
    background: #ffffff;
}

.fixo {
    position: fixed!important;

}
#overlay {
    opacity: 0.8;
    filter: alpha(opacity=80);
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
   background: #c6c6c6;
    width: 100%;
    height: 100% !important;
    z-index: 999;
    overflow: auto;
}

.wrapper-modal-back-ring.sent {
    width: 588px!important;
    max-width: 99%!important;
}

.wrapper-modal-back-ring {
position: fixed;
    right: 0;
    left: 0;
    top: 3px;
    z-index: 99999999;
    max-width: 400px;
    margin: 0 auto;
background: #ffffff;
    border: 1px solid #CCCCCC;
    padding: 23px;
}

.form-l {
    display: flex;
    width: 39%;
    float: left;
    padding: 30px;
}
.form-r {
display: flex;
    width: 60%;
    padding: 30px;
}

div#form-blok .close-ring-button {
    position: absolute;
    right: 19px;
    top: 15px;
	z-index: 99999;
}

div#form-blok {
display: flex;
width: 1320px;
max-width: 99%;
    display: block;
    margin: auto;
    border-radius: 30px;
    background: #FFF;
    box-shadow: 0px 4px 120px 0px rgba(151, 159, 183, 0.15);
	overflow: hidden;
}

div#messenger {
font-size: 14px;
    color: #000000;
    text-align: center;
    padding: 6px;
}
div#messenger img {
    display: block;
    margin: auto;
}


.imgtitle {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 20%;
    text-align: center;
    line-height: 1.2;
    display: inline-block;
    font-size: 43px;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    padding: 0 20%;
    text-shadow: 2px 3px 6px #000;
}


.pointer {
    display: block;
    margin-top: 12px;
}

span.l-c-a {
	margin-top: 22px;
    display: block;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0.24px;
    color: black;
}

span.l-c-b {
    font-family: Poppins;
    font-size: 64px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: 0.24px;
    display: block;
	margin-top: 20px;
}

span.l-c-c {
    font-family: Poppins;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0.24px;
  margin-top: 77px;
    display: block;
}

span.point {
display: inline-block;
    padding: 4px 6px;
    float: left;
    align-items: center;
    border-radius: 30px;
    border: 1px solid #EEE;
    color: #828282;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
   margin: 5px 5px 5px 0;
    letter-spacing: 0.24px;
  
}
span.point:before {
	display: inline-block;
    position: relative;
left: -4px;
    top: 0px;
    width: 20px;
    height: 21px;
    background-image: url(/wp-content/themes/site/images/location-pin-check.svg);
    content: "";
    float: left;
}

section.main-top-a {
margin-top: 40px;
}

section.about-us, section.choose-us, section.blogs{
    margin: 40px 0;
}
section.map-services {
    margin-top: 60px;
}

.top-main-l {
	margin-top: 20px;
    display: flex;
	text-align: center;
    height: 560px;
    padding: 0px 24px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    border-radius: 30px;
    background: #FFF;
    box-shadow: 0px 4px 120px 0px rgba(151, 159, 183, 0.15);
	z-index: 0;
	overflow: hidden;
}

.top-main-r {
	margin-top: 20px;
    border-radius: 30px;
    background: url(/wp-content/themes/site/images/main-top.jpg) no-repeat 50% 0;
    height: 560px;
    background-attachment: local;
    background-size: cover;
}

span.top-main-sp {
    color: #798595;
margin: 20px 0 32px 0;
    text-align: center;
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.24px;
}
section.about-us .info-b , section.services  .info-b{
	text-align: center;
}



.info-b {
   display: block;
   z-index: 0;
   overflow: hidden;
    border-radius: 30px;
    background: #fff;
   max-width: 922px;
    margin: auto;
   padding: 32px;
box-shadow: 0px 4px 120px 0px rgba(151, 159, 183, 0.15);
z-index: 0;
    overflow: hidden;
}

body.home .info-b p {
text-align: center;
padding: 0 0 32px;
}

body.home .info-b {
 padding: 32px 32px 50px;
}

.info-b {
text-align: center;
}

section.single-post.cat-karriere .info-b {
    max-width: 100%;
}

.about-us-img {
  width: 100%;
    height: 280px;
    border-radius: 30px;
    background: url(/wp-content/themes/site/images/main-top-us-1.jpg) no-repeat 50% 0;
	background-size: cover;
margin: 42px auto;
}

.row.serv-all {
    margin-top: 40px;
}
.card_services {
    background: #fff;
    border-radius: 30px;
margin-top: 30px;
box-shadow: 0px 4px 120px 0px rgba(151, 159, 183, 0.15);

}

.card_services-img {
    height: 140px;
    margin: auto;
    border-radius: 30px 30px 0px 0px;
    background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-attachment: local;

}

.serv-reha {
	background-image: url(/wp-content/themes/site/images/serv-reha.jpg);
}
.serv-onko {
	background-image: url(/wp-content/themes/site/images/serv-onko.jpg);
}
.serv-fahrten-trips {
	background-image: url(/wp-content/themes/site/images/serv-fahrten-trips.jpg);
}
.serv-transport {
	background-image: url(/wp-content/themes/site/images/serv-transport.jpg);
}
.serv-paramedic {
	background-image: url(/wp-content/themes/site/images/serv-paramedic.jpg);
}
.serv-consultation {
	background-image: url(/wp-content/themes/site/images/serv-consultation.jpg);
}
.serv-dializ {
	background-image: url(/wp-content/themes/site/images/serv-dializ.jpg);
}
.serv-ambulance {
	background-image: url(/wp-content/themes/site/images/serv-ambulance.jpg);
}
.serv-trips {
	background-image: url(/wp-content/themes/site/images/serv-trips.jpg);
}

.services-link {
    height: 80px;
    text-align: center;
}

img.serv-icon {
    display: inline-block;
	transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
}


img.serv-icon.dx {
    margin-top: 26px;
}

span.services-title {
	display: inline-flex;
   /*  margin-left: -24px; */
    padding: 24px 0;
 
}
span.services-title.dx{
    padding: 12px 0;
 
}

.card_services a:hover img.serv-icon {
    transform: rotate(45deg);
	transition: all 0.25s ease;
    -webkit-transition: all 0.25s ease;
    -moz-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
}

.choose {
    border-radius: 16px;
    background: #F7F8F9;
    margin-top: 30px;
	text-align: center;
	overflow: hidden;
	z-index: 0;
}

.choose a.read-more-button {
    width: 86%;
    display: block;
    margin: 10px auto;
}

.choose-a {
	padding: 20px 0 0 0;
    display: inline-block;
    padding: 20px 0 0 0;
	height: 83px;
}
.choose svg {
   display: inline-block;
    float: left;
}
.choose .list-marked {
padding: 20px 20px 10px 0;
}

.choose .list-marked > li {
    text-indent: -31px;
    padding-left: 34px;

font-family: Poppins;
font-size: 16px;
font-style: normal;
font-weight: 300;
line-height: 140%; /* 22.4px */
letter-spacing: 0.24px;

}


span.choose-title {
   display: inline-block;
    margin-top: 20px;
	padding: 0 25px;

color: #E50914;
font-family: Poppins;
font-size: 24px;
font-style: normal;
font-weight: 500;
line-height: 140%; 
letter-spacing: 0.24px;
}

span.choose-title.dx{
   display: inline-block;
    margin-top: 4px;
}

.row.choose-bo {
    margin-top: 40px;
}
span.sp1a {
    color: #212121;
    text-align: center;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 140%;
    letter-spacing: 0.24px;
    display: block;
    max-width: 580px;
    margin: 20px auto 42px;
}

section.blogs a.read-more-button {
	max-width: 281px;
	margin-top: 40px;
}


.art {
    max-width: 424px;
	height: 400px;
    border-radius: 16px;
    background: #FFF;
	margin-top: 30px;
    box-shadow: 0px 4px 120px 0px rgba(151, 159, 183, 0.15);
}

a.art-img {
display: block;
    height: 180px;
    overflow: hidden;
    width: 100%;
	border-radius: 16px 16px 0px 0px;
	
	background-size: cover;
	background-repeat: no-repeat;
	/* background-position: 50% 50%; */
    background-position: top;
	background-attachment: local;
	
}

h2.art-title {
    color: #282828;
    font-family: Poppins;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 130%;
    text-align: center;
    padding: 17px 10px 6px;
}

span.art-desc {
    overflow: hidden;
    color: #7A7A7A;
    text-overflow: ellipsis;
    white-space: normal;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
   height: 88px;
    align-self: stretch;
    display: block;
    padding: 0 24px 10px;
}

.row.post-item-date {
    float: none;
    margin: 20px;
}
.post-item-date {
    display: block;
    float: left;
	margin: 0px 12px;
}

.post-item-date:before {
    position: relative;
    top: 6px;
    display: inline-block;
    left: 9px;
    min-width: 32px;
    content: url(/wp-content/themes/site/images/calendar-empty.svg);
    pointer-events: none;
}
a.art-more {
    display: block;
    float: right;
	margin: 0 20px;
}

img.stars {
    display: block;
    margin: auto;
    width: 120px;
    height: auto;
    max-width: 100%;
}

.review {
    border-radius: 12px;
    background: #FFF;
    box-shadow: 0px 4px 120px 0px rgba(151, 159, 183, 0.10);
    margin-top: 30px;
    padding: 16px;
	height: 222px;
}
.review-ava {
    display: inline-block;
}
img.ava {
    width: 80px;
    display: inline-block;
}
.review-user {
    display: inline-block;
    margin-left: 50px;
}

.review-txt {
	margin-top: 15px;
    color: #000;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}


section.map-services h2.h1a {
    max-width: 1000px;
    margin: auto;
}
section.map-services .pointer {
    max-width: 440px;
	margin: 40px auto 0;
	text-align: center;
}

section.map-services span.point {
    float: unset;
}

.gmap {
    margin: 50px 0;
    overflow: hidden;
}


div#footer {
    border-radius: 30px;
    padding: 32px 64px;
    margin-bottom: 30px;
    background: linear-gradient(0deg, #FFF 0%, #FFF 100%), linear-gradient(0deg, #FFF 0%, #FFF 100%), #FFF;
    box-shadow: 0px 4px 120px 0px rgba(151, 159, 183, 0.15);
	z-index: 0;
}

footer span.f-title {
	margin: 0 0 20px 0;
    display: block;
    color: #212121;
    font-family: Poppins;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    letter-spacing: 0.24px;
}

span.f-adr,  div#footer .kontakt span {
    color: #212121;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    letter-spacing: 0.24px;
}



.copyright span {
    color: var(--Black, #212121);
    font-family: Inter;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 22.36px;
    letter-spacing: 0.24px;
    margin: 43px auto 1px;
    display: block;
    text-align: center;
}

.ui-to-top.active {
    transform: translateY(0);
}

.fa-angle-up:before {
    content: "\f106";
}



.ui-to-top {
    position: fixed;
    right: 15px;
    bottom: 15px;
    width: 50px;
    height: 50px;
    border-radius: 100%;
    font-size: 24px;
    line-height: 44px;
    overflow: hidden;
    text-align: center;
    text-decoration: none;
    z-index: 20;
    transition: .3s all ease;
    transform: translateY(100px);
    border-radius: 30px;
    border: 1px solid #212121;
    cursor: pointer;
}

.Es-ist:before {
background: url(/wp-content/themes/site/images/bg-est-ist-1.svg) no-repeat;
    content: "";
    top: 0px;
    left: 0px;
    background-position: 0 0;
    background-size: cover;
    width: 380px;
    height: 422px;
    display: block;
    position: absolute;
    z-index: -1;
}

.Es-ist:after {
background: url(/wp-content/themes/site/images/bg-est-ist-2.svg) no-repeat;
    content: "";
   bottom: 0;
    right: 0px;
    background-position: 0 0;
    background-size: cover;
    width: 206px;
    height: 405px;
    display: block;
    position: absolute;
    z-index: -1;
}


div#footer:before {
    background: url(/wp-content/themes/site/images/bg-foot-1.svg) no-repeat;
    content: "";
    bottom: -31px;
    left: -2px;
    background-position: 0 0;
	background-size: contain;
    width: 380px;
    height: 199px;
    display: block;
    position: absolute;
   z-index: -1;
}


.top-main-l:before {
    background: url(/wp-content/themes/site/images/bg-top-1.svg) no-repeat;
content: "";
    bottom: 0;
    left: 0px;
    background-position: 0 0;
    background-size: cover;
    width: 360px;
    height: 114px;
    display: block;
    position: absolute;
    z-index: -1;
}

.top-main-l:after {
background: url(/wp-content/themes/site/images/bg-top-2.svg) no-repeat;
    content: "";
    top: 0;
    right: 0px;
    background-position: 0 0;
    background-size: cover;
    width: 414px;
    height: 132px;
    display: block;
    position: absolute;
    z-index: -1;
}

section.single-post:before {
background: url(/wp-content/themes/site/images/bg-s-1.svg) no-repeat;
content: "";
    top: 30%;
    left: 0px;
 background-position: left 0;
    background-size: contain;
    width: 399px;
    height: 700px;
    display: block;
    position: absolute;
    z-index: -1;
	
}


section.single-post:after {
background: url(/wp-content/themes/site/images/bg-s-2.svg) no-repeat;
content: "";
    top: 30%;
    right: 0px;
  background-position: right 0;
    background-size: contain;
    width: 399px;
    height: 700px;
    display: block;
    position: absolute;
    z-index: -1;
	
}

div#form-blok:before {
background: url(/wp-content/themes/site/images/bg-top-1.svg) no-repeat;
content: "";
    bottom: 0;
    left: 0px;
    background-position: 0 0;
    background-size: cover;
    width: 311px;
    height: 89px;
    display: block;
    position: absolute;
    z-index: -1;
}

div#form-blok:after {
background: url(/wp-content/themes/site/images/bg-form-2.svg) no-repeat;
content: "";
    top: -3px;
    right: 32%;
    background-position: 0 0;
    background-size: cover;
    width: 372px;
    height: 45px;
    display: block;
    position: absolute;
    z-index: -1;
}

.joob.choose.bg:before {
background: url(/wp-content/themes/site/images/bg-joob-1.svg) no-repeat;
content: "";
    bottom: 0px;
    left: 0px;
    background-position: left 0;
    background-size: cover;
    width: 306px;
    height: 150px;
    display: block;
    position: absolute;
    z-index: -1;
} 


section.single-post.cat-karriere .info-b:before {
    background: url(/wp-content/themes/site/images/bg-joob-3.svg) no-repeat;
    content: "";
    bottom: 0px;
    left: 0px;
    background-position: left 0;
    background-size: cover;
    width: 226px;
    height: 400px;
    display: block;
    position: absolute;
    z-index: -1;
} 


section.single-post.cat-karriere .info-b:after {
    background: url(/wp-content/themes/site/images/bg-joob-4.svg) no-repeat;
content: "";
    top: 65px;
    right: 0;
    background-position: right 0;
    background-size: contain;
    width: 240px;
    height: 300px;
    display: block;
    position: absolute;
    z-index: -1;
} 


section.breadcrumb {
    margin: 30px 0px;
}
p#breadcrumbs {
    color:  #212121;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

span.breadcrumb_last {
    color: #E50914;
}

section.single-post {
    margin: 0 0 70px;
}
.post-img img {
    border-radius: 30px;
    width: 100%;
	margin: 0 0 30px 0;
}
.post-desc p {
  color: #212121;
font-family: Poppins;
font-size: 16px;
font-style: normal;
font-weight: 300;
line-height: 140%; /* 22.4px */
letter-spacing: 0.24px;
align-self: stretch;
}


.info-b.job-foot span {
    color:  #212121;
    font-family: Poppins;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0.24px;
}

.info-b.job-foot a {
color: #E50914;
text-align: center;
font-family: Poppins;
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 16px; /* 66.667% */
letter-spacing: 0.24px;
margin: 39px 0 24px;
display: block;
}


.joobs.row {
    margin: 30px 0;
}
.job {
    margin-top: 30px;
}

/* in editor class  */
.job-bl {
    border-radius: 16px;
    background: #F7F8F9;
    padding: 25px;
    margin: 20px;
}

.info-b .row.ttm a {
    font-size: 20px;
	margin: 17px 0 17px;
}

section.single-post.cat-karriere .list-marked > li {
    text-indent: -32px;
    padding-left: 25px;
}

.top-main-l.kontakt {
    height: auto;
    margin: 30px 0;
    padding: 30px;
}


.owl-carousel.owl-theme.owl-loaded.owl-drag {
    background: #fff;
    padding: 19px;
    border-radius: 30px;
    margin: 30px 0;
}
.owl-carousel .owl-item img {
    display: block;
    width: 100%;
    border-radius: 9px;
}



.acc-head.active {
    color: #39b54a;
}

.acc-head {
padding: 8px 6px;
cursor: pointer;
/* background: #fbfbfb; */
position: relative;
border-bottom: 1px solid #efeeee;
}

.acc-body {
    display: none;
}

.acc-head:after {
content: "+";
    font-family: FontAwesome;
    z-index: 1;
    position: absolute;
   right: -18px;
    top: 0px;
    font-size: 25px;
    padding: 0 4px 0 10px;
	color: red;
}

.acc-head.active:after {
content: "-";

}

.acc-head span.title {
    color: #E50914;
    font-family: Poppins;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
    letter-spacing: 0.24px;
}

div#accordeon .acc-body ul li {
    font-size: 16px;
    line-height: 20px;
}

article.category-leistungen .row.post-item-date {
    display: none;
}

/* = МЕДИА
-------------------------------------------------------------- */
@media  (max-width: 661px){
	
	h2.h-and-icon.nnn {
		font-size: 41px;
}
	
.after_menu.show .btns.go_to_order {
    display: block;
    margin: auto !important;
    float: none !important;
}
.after_menu.show .btns_form {
    margin: 12px auto;
    display: block;
}

.fusion-main-menu.fix .fusion-menu {
        margin: 40px 25px 30px;
        align-content: flex-start;
        text-align: center;
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
        flex-direction: column;
    }
	.fusion-main-menu li {
        float: none;
        width: 100%;
    }
	.fusion-main-menu a {
        width: 100%;
        display: block;
    }
	
section.main-top-a {
    margin-top: 24px;
}


img.h-icon {
    width: 64px;
    height: 64px;
}




}

@media (max-width: 767px){
.header-t .btns {
	display: none;
}

.card_services-img {
height: 150px;
}

.services-link {
    height: 64px;
	}


.after_menu.show .btns.go_to_order {
    display: block;
    position: relative;
    width: 320px;
    float: right;
	left: 0;
        right: 0;
}

}


@media  (max-width: 768px){
	
	
.btns.go_to_order,  .btns_form { 
   margin: 7px auto;
    width: 286px;
	float: none;
}
	
.header-w {
margin-top:30;
}	
	
.header-t {
    width: 92%;	
}
.navbar-header {
display: block;
        position: absolute;
        top: 16px;
        right: 12px;
}
.header-t .btns {
       /*  position: relative!important;
        right: 0px!important; */
    }

.fusion-main-menu {
display: none;
top:-500px;
}

.wrapper-modal-back-ring {
    padding: 5px;
}
.form-wrap {
max-height: 99% !important;
}
.form-l {
    width: 100%;
    float: none;
	padding-top: 0px;
	padding-bottom: 0px;
}
.form-r {
    width: 100%;
	padding-top: 0px;
	padding-bottom: 0px;
}

span.l-c-b {
    font-size: 60px;
}
span.l-c-c {
margin-top: 24px;
font-size: 23px;
}



.top-main-l, .top-main-r {
height: 360px;
}


h2.h-and-icon {
font-size: 50px;
}

div#footer:before {
        bottom: 0;
        left: -45px;
        width: 254px;
        height: 105px;
        transform: rotate(30deg);
   
}


.Es-ist:before {
    left: -12%;

}

.Es-ist:after {
    right: -12%;
}

.top-main-l:after {
top: -60px;
    right: 0px;
    width: 388px;
    height: 134px;
}


div#form-blok:after {
    background: url(/wp-content/themes/site/images/bg-form-3.svg) no-repeat;
    content: "";
    top: -6px;
    right: -5px;
    background-position: 0 0;
    background-size: contain;
    width: 287px;
    height: 280px;
    display: block;
    position: absolute;
    z-index: -1;
}

article h1.post-title {
font-size: 36px;
}


.job-bl.ul-last-block {
    margin-top: 0!important;
    padding-top: 0!important;
    position: relative;
    top: -68px;
}



section.single-post.cat-karriere .info-b:after {
	 display: none;
}

}


@media  (max-width: 991px){
	
.fusion-main-menu {
    padding: 10px 0px;
    margin-top: 10px;
	margin-left: 0px;
}	
	
.header-t .btns {
position: absolute;
        right: 33px;
   top: 10px; 
}

h2.h1a {
font-size: 40px;
}


section.single-post:before, section.single-post:after{
display: none;
}

}


@media  (min-width: 979px) { 
	ul.nav li.dropdown.show-on-hover:hover > ul.dropdown-menu { /* для раскрывания субменю по наведению */
		display: block;
	}
	
	
.choose {
height: 436px;
}

}

@media  (max-width: 375px) { 
.header-w {
margin-top: 15px;
}	

.fusion-main-menu.fix .fusion-menu {
margin: 40px 25px 30px;
        align-content: flex-start;
        text-align: center;
        display: flex;
        flex-wrap: nowrap;
        justify-content: center;
        flex-direction: column;
}

.fusion-main-menu li {
        float: none; width: 100%;
}
.fusion-main-menu a {
    width: 100%;
    display: block;
}

.after_menu.show {
    display: block;
    padding: 1px 12px 51px;
}
.after_menu.show .btns.go_to_order {
display: block;
        margin: auto !important;
        float: none !important;
        left: 0;
        right: 0;
}
.after_menu.show .btns_form {
    margin: 12px auto;
    display: block;
}
section.main-top-a {
    margin-top: 12px;
}

 .top-main-l {
/* height: 362px; */
}


 .top-main-r {
height: 172px;
}

a.read-more-button {
    display: block;
}

h2.h-and-icon {
display: flex;
flex-direction: column-reverse;
font-size: 32px;

}

h2.h-and-icon.nnn {
        font-size: 32px;
    }

img.h-icon {
    display: inline-block;
    margin: auto;
    width: 40px;
    height: 40px;
}

.about-us-img {
    height: 134px;
	
}

.card_services-img {
height: 140px;
}

.services-link {
height: 80px;
}


h2.h1a {
font-size: 32px;
}
	
	
img.stars {
    position: relative;
    top: 61px;
}



footer span.f-title {
    font-size: 26px;
}	
  
  
.Es-ist:before {
    left: -12%;
    background-position: top left;
    width: 141px;
    height: 187px;  
  } 
  
  .Es-ist:after {
    right: -11%;
    width: 106px;
    height: 209px;
  }

.top-main-l:after {
        top: -21px;
        right: 0px;
        width: 200px;
        height: 70px;
    }
	
	
.top-main-l:before {
        bottom: 0px;
        left: -10px;
        width: 259px;
        height: 77px;
       
    }
	
	div#form-blok:after, div#form-blok:before {
		display: none;
	}
	
article h1.post-title {
font-size: 32px;
}

.info-b.job-foot span, .info-b.job-foot a {
font-size: 18px;
}
	  
.joob.choose.bg:before {
	display: none;
	}		
	  
.joob.choose.bg:after {
background: url(/wp-content/themes/site/images/bg-joob-2.svg) no-repeat;
content: "";
        top: 3px;
        right: 0;
        background-position: right top;
        background-size: contain;
        width: 389px;
        height: 153px;
        display: block;
        position: absolute;
        z-index: -1;
}  


span.art-desc {
    height: auto;	  
}
	  
section.single-post.cat-karriere .info-b:before {
    left: -28%;
    width: 266px;
    height: 100%;
} 
	  
	  
	  } 
  
  
  
  
/* =WordPress Core
------------------------ */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px;
}

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}
.btn_send{
	border:none;
	background: #E50914 !important;
}
/* =============================================
   FAQ Section
   ============================================= */
.faq-section {
    padding: 60px 0;
    background: #f8f8f8;
}
.faq-section .h-and-icon {
    margin-bottom: 30px;
}
.faq-section .acc-head {
    background: #fff;
    padding: 20px 25px;
    padding-right: 50px;
    margin-bottom: 5px;
    border-radius: 10px;
    cursor: pointer;
    font-size: 18px;
    font-weight: 600;
    color: #222;
    border: 1px solid #eee;
    transition: all 0.3s;
    position: relative;
}
.faq-section .acc-head:after {
    content: '+';
    position: absolute;
    right: 20px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px;
    font-weight: 300;
    color: #999;
    transition: all 0.3s;
}
.faq-section .acc-head.active:after {
    content: '−';
    color: #fff;
}
.faq-section .acc-head:hover,
.faq-section .acc-head.active {
    background: #E50914;
    color: #fff;
    border-color: #E50914;
}
.faq-section .acc-body {
    padding: 20px 25px;
    background: #fff;
    border: 1px solid #eee;
    border-top: 0;
    border-radius: 0 0 10px 10px;
    margin-bottom: 10px;
    font-size: 16px;
    line-height: 1.7;
}
.faq-section .acc-body p {
    margin: 0;
}
.faq-section .acc-body a {
    color: #E50914;
    text-decoration: underline;
}

/* H1 hero fix */
h1.top-main-sp {
    font-size: inherit;
    font-weight: inherit;
    font-family: inherit;
    line-height: inherit;
    color: inherit;
    margin: 0;
    padding: 0;
    display: block;
}

/* WhatsApp sticky - responsive adjustment */
@media (max-width: 768px) {
    #whatsapp-sticky {
        bottom: 16px !important;
        right: 16px !important;
        width: 54px !important;
        height: 54px !important;
    }
}

/* Google Maps embed in footer (for reviews page) */
.google-reviews-embed {
    border-radius: 16px;
    overflow: hidden;
    margin: 30px 0;
}

/* ===== IPAD / TABLET RESPONSIVE FIXES ===== */
@media (min-width: 769px) and (max-width: 1024px) {
  /* Services grid: 2 columns on iPad */
  .serv-all { gap: 12px; }
  .serv-all .col-md-4 { flex: 0 0 50%; max-width: 50%; }
  
  /* Why-us: 2 columns on iPad */
  .why-us-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 16px; }
  .why-us-title { font-size: 28px; }
  
  /* Bezirke: stack on iPad portrait */
  .bezirke-layout { grid-template-columns: 1fr !important; }
  .bezirke-map { min-height: 300px; }
  
  /* Reviews: 2 columns */
  .reviews-grid .col-xl-4 { flex: 0 0 50%; max-width: 50%; }
  
  /* FAQ section */
  .faq-section { padding: 40px 0; }
  
  /* General container padding */
  .container { padding-left: 20px; padding-right: 20px; }
  
  /* Über Uns, Qualität templates */
  .au-hero-inner, .au-story-grid { grid-template-columns: 1fr !important; }
  .qs-grid { grid-template-columns: 1fr !important; }
  .qs-qm-inner { grid-template-columns: 1fr !important; }
  
  /* Leistungen grid */
  .ls-grid { grid-template-columns: repeat(2, 1fr) !important; }
  
  /* Leistung single layout */
  .lp-layout { grid-template-columns: 1fr !important; }
  .lp-hero-inner { grid-template-columns: 1fr !important; }
  
  /* Ausstattung */
  .eq-hero-inner { grid-template-columns: 1fr !important; }
  .eq-cats-grid { grid-template-columns: repeat(2, 1fr) !important; }
  .eq-din-inner { grid-template-columns: 1fr !important; }
  
  /* Footer */
  .ft-grid { grid-template-columns: 1fr 1fr !important; gap: 30px; }
}

@media (min-width: 1025px) and (max-width: 1200px) {
  /* iPad landscape / small laptops */
  .why-us-grid { gap: 16px; }
  .why-card { padding: 22px 18px; }
  .why-card h3 { font-size: 16px; }
  .why-card p { font-size: 13px; }
  
  .bezirke-layout { gap: 20px; }
  
  .ft-grid { gap: 24px; }
  
  .ls-grid { grid-template-columns: repeat(2, 1fr) !important; }
}

/* =============================================
   HOMEPAGE — Typography & Layout Polish
   ============================================= */

/* Consistent section spacing */
section.about-us,
section.services,
section.why-us,
section.reviews-section,
section.bezirke,
section.faq-section {
  padding: 48px 0 !important;
}

/* Section titles — harmonize sizing */
h2.h-and-icon {
  font-size: 42px !important;
  line-height: 1.15 !important;
  margin-bottom: 12px !important;
}

h2.h1a {
  font-size: 42px !important;
  line-height: 1.15 !important;
}

h2.why-us-title {
  font-size: 36px !important;
  text-align: center;
  font-weight: 700;
  margin-bottom: 8px;
}

/* Reduce icon size next to titles */
img.h-icon {
  width: 48px !important;
  height: 48px !important;
  vertical-align: middle;
}

/* About-us block — tighten */
section.about-us .info-b {
  font-size: 16px;
  line-height: 1.7;
  max-width: 800px;
  margin: 0 auto;
}

/* Services grid — consistent card sizing */
.card_services {
  border-radius: 16px;
  overflow: hidden;
  transition: transform 0.25s, box-shadow 0.25s;
}
.card_services:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 30px rgba(0,0,0,0.08);
}

/* Why-us cards — harmonize */
section.why-us {
  background: #f8f9fb;
}

/* Order section — keep proportional */
section.Es-ist {
  padding: 48px 0;
}

/* Reviews */
section.reviews-section {
  padding: 48px 0;
}

/* Bezirke */
section.bezirke {
  padding: 48px 0;
}
h2.bezirke-title {
  font-size: 28px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 8px;
}

/* FAQ */
section.faq-section {
  padding: 48px 0;
}

/* === TABLET (769–1200px) === */
@media (min-width: 769px) and (max-width: 1200px) {
  h2.h-and-icon {
    font-size: 36px !important;
  }
  h2.h1a {
    font-size: 36px !important;
  }
  h2.why-us-title {
    font-size: 30px !important;
  }
  img.h-icon {
    width: 44px !important;
    height: 44px !important;
  }
  section.about-us,
  section.services,
  section.why-us,
  section.reviews-section,
  section.bezirke,
  section.faq-section {
    padding: 40px 0 !important;
  }
}

/* === MOBILE (≤768px) === */
@media (max-width: 768px) {
  h2.h-and-icon {
    font-size: 30px !important;
    line-height: 1.2 !important;
    display: block !important;
  }
  h2.h1a {
    font-size: 30px !important;
  }
  h2.why-us-title {
    font-size: 24px !important;
  }
  h2.bezirke-title {
    font-size: 22px !important;
  }
  img.h-icon {
    width: 40px !important;
    height: 40px !important;
  }
  section.about-us,
  section.services,
  section.why-us,
  section.reviews-section,
  section.bezirke,
  section.faq-section {
    padding: 32px 0 !important;
  }
  section.about-us .info-b {
    font-size: 15px !important;
    padding: 0 8px;
  }
}

/* === SMALL MOBILE (≤480px) === */
@media (max-width: 480px) {
  h2.h-and-icon {
    font-size: 26px !important;
  }
  h2.h1a {
    font-size: 26px !important;
  }
  h2.why-us-title {
    font-size: 22px !important;
  }
  img.h-icon {
    width: 36px !important;
    height: 36px !important;
  }
  section.about-us,
  section.services,
  section.why-us,
  section.reviews-section,
  section.bezirke,
  section.faq-section {
    padding: 24px 0 !important;
  }
}


/* =============================================
   HOMEPAGE — Additional Polish (v2)
   ============================================= */

/* Hero section — top white card needs tighter spacing */
.top-main-l {
  padding: 24px 32px !important;
  height: auto !important;
  min-height: 400px;
}
.top-main-l h1.top-main-sp {
  font-size: 32px !important;
  line-height: 1.2 !important;
  margin-bottom: 12px !important;
}

/* "Über uns" — too much white space, too centered-floaty */
section.about-us .info-b {
  text-align: left;
  padding: 24px 0;
}
section.about-us h2.h-and-icon {
  text-align: center;
}

/* "Es ist einfach" CTA block — needs breathing room */
.info-b.Es-ist {
  padding: 40px 32px;
  max-width: 700px;
  margin: 0 auto;
}
.info-b.Es-ist .sp1a {
  font-size: 15px;
  line-height: 1.7;
  color: #555;
}
.info-b.Es-ist h2.h1a {
  margin-bottom: 16px;
}

/* Service cards — make all same height in row */
.card_services-img {
  height: 180px;
  overflow: hidden;
  border-radius: 12px 12px 0 0;
}
.card_services-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Bezirke links — more compact */
section.bezirke .col-md-4 a,
section.bezirke .col-md-3 a {
  font-size: 15px;
}

/* FAQ — cleaner accordion */
section.faq-section h2.h-and-icon {
  font-size: 32px !important;
  margin-bottom: 24px !important;
}

/* Footer spacing from last section */
section.faq-section {
  margin-bottom: 0;
  padding-bottom: 60px;
}

/* === TABLET === */
@media (min-width: 769px) and (max-width: 1200px) {
  .top-main-l {
    min-height: 320px;
  }
  .top-main-l h1.top-main-sp {
    font-size: 28px !important;
  }
  .info-b.Es-ist {
    padding: 32px 20px;
  }
  section.faq-section h2.h-and-icon {
    font-size: 28px !important;
  }
}

/* === MOBILE === */
@media (max-width: 768px) {
  .top-main-l {
    min-height: auto;
    padding: 20px 16px !important;
  }
  .top-main-l h1.top-main-sp {
    font-size: 24px !important;
  }
  .info-b.Es-ist {
    padding: 24px 16px;
  }
  .card_services-img {
    height: 160px;
  }
  section.faq-section h2.h-and-icon {
    font-size: 22px !important;
  }
  section.about-us .info-b {
    padding: 16px 4px;
  }
}

@media (max-width: 480px) {
  .top-main-l h1.top-main-sp {
    font-size: 22px !important;
  }
  .card_services-img {
    height: 140px;
  }
}

