/* @import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,700&subset=cyrillic'); */
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: italic;
  font-weight: 300;
  src: local('Open Sans Light Italic'), local('OpenSans-LightItalic'), url("../fonts/memnYaGs126MiZpBA-UFUKWyV9hrIqM.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: local('Open Sans Light'), local('OpenSans-Light'), url("../fonts/mem5YaGs126MiZpBA-UN_r8OUuhp.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans Regular'), local('OpenSans-Regular'), url("../fonts/mem8YaGs126MiZpBA-UFVZ0b.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url("../fonts/mem5YaGs126MiZpBA-UN7rgOUuhp.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
html { height: 100%; font-size: 18px; }
body {
        height: 100%;
        font-family: "Open Sans";
        line-height: 1.4;
        font-weight: 300;
        color: #000;
        background-color: #ffffff;
        margin: 0;
        padding-top: 117px;
}
body * {
        box-sizing: border-box;
}
div {
        overflow: auto;
}
img {
        max-width: 100%;
}
a {
        text-decoration: none;
}
ul {
        margin: 0;
        padding-left: 20px;
}
.mt10 { margin-top: 10px !important; }
.mt20 { margin-top: 20px !important; }
.mt40 { margin-top: 40px !important; }
.mb10 { margin-bottom: 10px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb40 { margin-bottom: 40px !important; }
.bold { font-weight: bold; }
.text-tenter { text-align: center; }
.pos-rel { position: relative; }
.container {
        max-width: 1400px;
        margin: 0 auto;
        padding: 0 20px;
}
.fixed-top {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 100;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.4);
    background: #fff;
}
.fixed-top .top {
    background: #006385;
    padding-top: 7px;
    padding-bottom: 7px;
    border-bottom: 3px solid #00B7F6;
}
.fixed-top .list {
    float: left;
    line-height: 1.5;
}
.fixed-top .list ul {
    list-style: none;
    padding-left: 0;
}
.fixed-top .list li {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    font-style: italic;
    font-weight: bold;
    position: relative;
    padding-left: 15px;
    margin-left: 5px;
    font-size: 0.95rem;
}
.fixed-top .list li:first-child {
    margin-left: 0;
}
.fixed-top .list li::before {
    content: " ";
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #fff;
    top: 50%;
    left: 0;
    margin-top: -3px;
}
.fixed-top .phone {
    color: #fff;
    font-size: 1.2rem;
    font-weight: bold;
    float: right;
    line-height: 1.4;
    
}
.fixed-top .phone::after {
    content: "kostenlose Hotline 24/7";
    display: inline-block;
    background: #E8B90E;
    font-size: 0.7rem;
    padding: 7px 12px;
    margin-left: 10px;
    border-radius: 20px;
    vertical-align: top;
    text-transform: uppercase;
}
.fixed-top .menu {
    padding: 15px 0;
/*     float: left; */
}
.fixed-top .menu .menu-icon {
    display: none;
    text-align: center;
}
.fixed-top .menu .menu-icon .label {
    display: inline-block;
    font-size: 1.3rem;
    font-weight: 400;
    color: #995588;
    line-height: 1.1;
    overflow: hidden;
    vertical-align: middle;
}
.fixed-top .menu .menu-icon .lines {
    display: inline-block;
    vertical-align: middle;
    margin-left: 10px;
}
.fixed-top .menu .menu-icon .line, .fixed-top .menu .menu-icon .lines::before, .fixed-top .menu .menu-icon .lines::after {
    content: " ";
    height: 4px;
    background: #995588;
    width: 36px;
    display: block;
    margin-bottom: 5px;
}
.fixed-top .menu .menu-icon .lines::after {
    margin-bottom: 0;
}
.fixed-top .menu .wrap {
    padding: 0 10px;
    border-top: 1px solid #00B7F6;
    border-bottom: 1px solid #00B7F6;
    overflow: hidden;
    text-align: center;
}
.fixed-top .menu a {
    color: #006385;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.9rem;
    padding: 12px 20px;
    display: inline-block;
    position: relative;
}
.fixed-top .menu a span {
    position: relative;
}
.fixed-top .menu a::before {
    display: block;
    content: '';
    position: absolute;
    top: .5em;
/*     left: 50%; */
    left: 0;
/*     bottom: .5em; */
    bottom: 8px;
    width: 100%;
    background-color: #E8B90E;
    box-shadow: 0 0 0 .1em #E8B90E;
    border: solid .15em #FFFFFF;
    transition: opacity .4s ease, transform .4s ease;
/*     -webkit-transform: translateX(-50%) scale(.5,1); */
/*     -ms-transform: translateX(-50%) scale(.5,1); */
/*     transform: translateX(-50%) scale(.5,1); */
    opacity: 0;
    border-radius: 30px;
}
.fixed-top .menu a:hover {
    color: #013E53;
}
.fixed-top .menu a:hover::before {
    opacity: 1;
/*     -webkit-transform: translateX(-50%) scale(1,1); */
/*     -ms-transform: translateX(-50%) scale(1,1); */
/*     transform: translateX(-50%) scale(1,1); */
}
.banner {
    background: url("../images/podval3.png") no-repeat bottom right;
    background-size: cover;
    border-bottom: 3px solid #00B7F6;
    overflow: hidden;
    padding: 120px 0;
}
.banner.badezimmer {
    background: url("../images/badezimmer-banner.jpg") no-repeat bottom right;
    background-size: cover;
}
.banner.kuche {
    background: url("../images/kuche-banner-new.png") no-repeat bottom right;
    background-size: cover;
}
.banner.keller {
    background: url("../images/keller-banner.jpg") no-repeat bottom right;
    background-size: cover;
}
.banner.rund-ums-haus {
    background: url("../images/rundum-banner.jpg") no-repeat bottom right;
    background-size: cover;
}
.banner.inspektion-per-kamera {
    background: url("../images/camera-banner.jpg") no-repeat bottom right;
    background-size: cover;
}
.banner .container {
    position: relative;
}
.banner .label {
    font-size: 2.4rem;
    padding: 0 70px;
    bottom: 100px;
    background: rgba(255,255,255, 0.8);
    color: #995588;
    font-weight: bold;
    text-transform: uppercase;
    display: inline-block;
}
.banner .label .br {
    display: block;
}
.banner .services {
    list-style: none;
    padding: 0;
    margin-top: 40px;
    width: 700px;
    overflow: hidden;
    background: rgba(255,255,255, 0.5);
    padding: 20px;
}
.banner .services li {
    padding-left: 40px;
    font-weight: bold;
    font-size: 1.5rem;
    float: left;
    width: 50%;
    position: relative;
    margin-bottom: 10px;
}
.banner .services li:nth-child(3), .banner .services li:nth-child(4) {
    margin-bottom: 0;
}
.banner .services li::before {
    content: " ";
    width: 11px;
    height: 22px;
    margin-top: -16px;
    margin-right: 18px;
    margin-left: 7px;
    vertical-align: middle;
    border-bottom: 4px solid #00b816;
    border-right: 4px solid #00b816;
    transform: rotate(45deg);
    position: absolute;
    top: 50%;
    left: 0;
}
.inner-arrow {
    position: relative;
    border-bottom: 3px solid #00B7F6;
}
.inner-arrow::after {
    display: block;
    content: '';
    position: absolute;
    width: 60px;
    height: 100%;
    background-image: url("../images/inner-arrow.jpg");
    background-size: 100% 100%;
    background-position: top left;
    background-repeat: no-repeat;
    top: 0;
    left: 45%;
    margin-left: -30px;
}
.inner-arrow .left, .inner-arrow .right {
    position: relative;
    overflow: hidden;
}
.inner-arrow .left {
    background: #fff;
    width: 45%;
    float: left;
}
.inner-arrow .right {
    background: #995588;
    width: 55%;
    float: right;
}
.inner-arrow .left .content, .inner-arrow .right .content {
    max-width: 700px;
    width: 100%;
}
.inner-arrow .left .content {
    float: right;
    padding: 0 50px 0 20px;
    font-weight: 400;
    color: #013E53;
    line-height: 1.7;
}
.inner-arrow .right .content {
    float: left;
    padding: 30px 20px 0 70px;
}
.inner-arrow .left .title {
    font-size: 1.4rem;
    font-weight: bold;
    margin: 40px 0 20px 0;
    text-transform: uppercase;
    color: #E8B90E;
}
.inner-arrow .right .title {
    font-size: 1.2rem;
    font-weight: bold;
    margin: 0 0 20px 0;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
}
.inner-arrow .right .services-list {
    text-align: center;
}
.inner-arrow .right .services-list .element {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0 3% 30px 3%;
    width: 43%;
    -webkit-perspective: 1000px;
    -ms-perspective: 1000px;
    perspective: 1000px;
}
.inner-arrow .right .services-list a {
    display: block;
    padding: 10px;
    background: #fff;
    font-weight: 400;
    color: #323232;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.4);
    transition: box-shadow .3s ease, transform .3s ease;
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0;
}
.inner-arrow .right .services-list a:hover {
    transform: rotateX(-10deg);
    box-shadow: 0 5px 20px 0 rgba(0, 0, 0, 0.4);
}
.inner-arrow .right .services-list a .wrap {
    display: block;
    background: #E7E8E8;
    padding-bottom: 10px;
}
.inner-arrow .services-list a .head {
    display: table;
    width: 100%;
}
.inner-arrow .services-list a .head * {
    display: table-cell;
    vertical-align: middle;
}
.inner-arrow .services-list a .head .icon {
    vertical-align: middle;
    display: table-cell;
    width: 64px;
    height: 64px;
}
.inner-arrow .services-list a .head .icon.badezimmer {
    background: #fec32b url("../images/icons/bathtub.png") no-repeat scroll 10px 10px;
    background-size: 46px auto;
}
.inner-arrow .services-list a .head .icon.kuche {
    background: #fec32b url("../images/icons/kitchen.png") no-repeat scroll 10px 10px;
    background-size: 46px auto;
}
.inner-arrow .services-list a .head .icon.keller {
    background: #fec32b url("../images/icons/stairs.png") no-repeat scroll 10px 10px;
    background-size: 46px auto;
}
.inner-arrow .services-list a .head .icon.haus {
    background: #fec32b url("../images/icons/tap.png") no-repeat scroll 10px 10px;
    background-size: 46px auto;
}
.inner-arrow .services-list a .head .icon.kamera {
    background: #fec32b url("../images/icons/photo-camera.png") no-repeat scroll 10px 10px;
    background-size: 46px auto;
}

.inner-arrow .services-list a .head .label {
    text-align: left;
    font-weight: bold;
    padding-left: 10px;
    font-size: 0.9rem;
}
.inner-arrow .services-list a .body {
    font-size: 0.85rem;
    text-align: left;
    display: block;
    padding: 10px 10px 0 10px;
    line-height: 1.3;
}
.inner-arrow .services-list a .body ul {
    list-style: none;
    padding-left: 0;  
}
.inner-arrow .services-list a .body ul li {
    position: relative;
    font-size: 0.8rem;
    text-align: left;
}
.inner-arrow .services-list a .body ul li::before {
    content: " ";
    display: inline-block;
    margin-left: 6px;
    margin-right: 15px;
    width: 6px;
    height: 13px;
    border-bottom: 2px solid #00b816;
    border-right: 2px solid #00b816;
    transform: rotate(45deg);
}
.inner-arrow .services-list a .more {
    font-size: 0.8rem;
    margin-top: 5px;
    display: block;
    color: #E8B90E;
    font-weight: bold;
}
.main-contact {
    background: url("../images/contact-bg.jpg") no-repeat scroll top center;
    background-size: cover;
    padding: 50px 0;
    border-bottom: 3px solid #00B7F6;
}
.main-contact .container {
    overflow: initial;
}
.main-contact .left {
    width: 46%;
    float: left;
    padding: 40px 0;
    overflow: initial;
}
.main-contact .left .top-part {
    padding: 30px 30px 140px 0;
    color: #fff;
    overflow: initial;
    position: relative;
}
.main-contact .left .top-part::before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50vw;
    height: 100%;
    background: #0A6382;
    opacity: 0.9;
}
.main-contact .left .top-part .title {
    font-size: 2rem;
    font-weight: 700;
    position: relative;
    z-index: 2;
}
.main-contact .left .top-part .text {
    font-size: 1.4rem;
    font-weight: 400;
    position: relative;
    z-index: 2;
}
.main-contact .left .bottom-part-wrap {
    padding: 3px 0 3px 3px;
    position: relative;
    margin-top: -80px;
    background: #0A6382;
    border-top-left-radius: 80px;
    border-bottom-left-radius: 80px;
    margin-left: 40px;
}
.main-contact .left .bottom-part {
    padding: 20px 20px 20px 100px;
    position: relative;
    background: #0A6382;
    color: #fff;
    border-top: 3px solid #fff;
    border-bottom: 3px solid #fff;
    border-left: 3px solid #fff;
    border-top-left-radius: 80px;
    border-bottom-left-radius: 80px;
}
.main-contact .left .bottom-part .img {
    position: absolute;
    top: 50%;
    left: 30px;
    margin-top: -37px;
}
.main-contact .left .bottom-part .text {
    font-size: 1.1rem;
    font-weight: 400;
}
.main-contact .left .bottom-part .phone {
    font-size: 1.8rem;
    font-weight: 700;
    color: #fff;
    display: inline-block;
	background: #E8B90E;
    border-radius: 10px;
    padding: 3px 20px;
	margin-top: 10px;
	text-align: center;
}
.main-contact .left .bottom-part .phone::after {
    content: "RUFEN SIE UNS AN!";
	display: block;
    font-size: 0.9rem;
    font-weight: 700;
    vertical-align: middle;
    line-height: 1.6;
}
.main-contact .right {
    width: 54%;
    float: right;
}
.main-contact .right form {
    background: #006385;
    padding: 20px 40px;
    width: 65%;
    float: right;
}
.main-contact .right form .title {
    font-size: 1.8rem;
    font-weight: bold;
    text-align: center;
    color: #fff;
    margin-bottom: 20px;
}
.main-contact .right form .label {
    font-size: 1.2rem;
    font-weight: 400;
    text-align: center;
    color: #fff;
    margin-bottom: 5px;
}
.main-contact .right form .field {
    margin-bottom: 20px;
}
.main-contact .right form .field.submit {
    padding: 15px;
}
.main-contact .right form .field:last-child {
    margin-bottom: 0;
}
.main-contact .right form input, .main-contact .right form textarea {
    width: 100%;
    background: rgba(255, 255, 255, 0.3);
    border: 1px solid transparent;
    border-radius: 5px;
    padding: 7px 20px;
    font-size: 1rem;
    font-weight: 400;
    color: #fff;
}
.main-contact .right form button {
    width: 100%;
    border-radius: 30px;
    background: #E8B90E;
    border: 1px solid transparent;
    padding: 10px 20px;
    font-size: 0.9rem;
    font-weight: 700;
    color: #fff;
    position: relative;
    text-transform: uppercase;
    transition: background-color .3s ease, color .3s ease;
}
.main-contact .right form button:hover {
    transition: background-color .3s ease, color .3s ease;
    color: #FFFFFF;
    background-color: #006385;
}
.main-contact .right form button::before {
    display: block;
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: calc(100% + .5em);
    height: calc(100% + .5em);
    box-shadow: 0 0 0 1px #E8B90E;
    border-radius: 2em;
    -webkit-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    border: solid 0 transparent;
    background-color: transparent;
    transition: border .3s linear, box-shadow .3s ease;
}
.main-contact .right form button:hover::before {
    border-color: #FFFFFF;
    border-width: .3em;
    box-shadow: 0 0 0 1px #E8B90E;
}
.main-contact .fieldError {
    font-size: 0.8rem;
    font-weight: bold;
    color: #fff;
    background: #FC6262;
    border: 1px solid #ba3f3f;
    border-radius: 5px;
    margin: 5px 0;
}
.main-contact .successSendRequest {
    border: 1px solid #c3e6cb;
    background: #d4edda;
    color: #155724;
    font-size: 18px;
    border-radius: 15px;
    padding: 50px 20px;
    font-weight: 400;
    text-align: center;
    margin: 120px 0;
}
.old-new-main {
    border-bottom:  3px solid #00B7F6;
}
.old-new-main .container {
    padding: 50px 20px;
}
.old-new-main .title {
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 40px;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    position: relative;
    color: #006385;
}
.old-new-main .title::after {
    content: "";
    height: 1px;
    background: #B1BBC5;
    position: absolute;
    top: 50%;
    width: 100%;
    left: 0;
    z-index: 1;
}
.old-new-main .title .wrap {
    display: inline-block;
    padding: 0 20px;
    background: #fff;
    vertical-align: top;
    position: relative;
    z-index: 2;
    text-transform: uppercase;
}
.old-new-main .list {
    padding: 0 40px;
    text-align: center;
}
.old-new-main .list .item {
    width: 30.6%;
    margin-left: 4%;
    display: inline-block;
    vertical-align: top;
    text-align: center;
    border: 1px solid #ccc;
}
.old-new-main .list .item:first-child {
    margin-left: 0;
}
.old-new-main .list .label {
    margin: 20px 0;
    font-size: 1.3rem;
    font-weight: 700;
    color: #006385;
}
.main-services {
    background: #006385;
    color: #fff;
}
.main-services .container {
    padding: 60px 20px;
}
.main-services .left {
    width: 45%;
    float: left;
}
.main-services .right {
    width: 45%;
    float: right;
}
.main-services .left .title {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 20px;
}
.main-services .left .text {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.7;
}
.main-services .left .icon-block {
    margin-top: 80px;
    padding-left: 180px;
    position: relative;
}
.main-services .left .icon-block::before {
    content: " ";
    width: 150px;
    height: 96px;
    display: block;
    background: url("../images/icons/bag.png") no-repeat scroll 0 0;
    left: 0;
    bottom: 0;
    position: absolute;
    background-size: cover;
}
.main-services .left .icon-block .label {
    font-size: 2rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #C9D0D7;
    line-height: 1.2;
    overflow: hidden;
}
.main-services .left .icon-block .phone {
    font-size: 1.6rem;
    display: block;
    color: #fff;
    font-weight: 700;
	background: #E8B90E;
    display: inline-block;
	padding: 3px 20px;
	margin-top: 7px;
	border-radius: 10px;
	text-align: center;
}
.main-services .left .icon-block .phone::after {
    content: "Rufen sie uns an!";
	display: block;
	font-size: 0.9rem;
    font-weight: 700;
	text-transform: uppercase;
	vertical-align: middle;
    line-height: 1.6;
}
.main-services .right .nav {
    position: relative;
    padding-bottom: 200px;
}
.main-services .right .nav::before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(to bottom,rgba(0,0,0,0.075) 80%,#006385);
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    z-index: 1;
}
.main-services .right .current {
    background: #012E3D;
    box-shadow: 0 2px 2px 0 #1f1811 inset, 0 1px 0 0 #423830;
    border-radius: 30px;
    padding: 10px;
    text-align: center;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.1rem;
}
.main-services .right ul {
    list-style: none;
    padding: 0 20px;
    margin-top: 40px;
    position: relative;
    z-index: 2;
}
.main-services .right ul li a {
    padding: 6px 20px;
    font-size: 1rem;
    font-weight: 700;
    color: #fff;
    display: block;
    text-align: center;
    text-transform: uppercase;
    border-radius: 30px;
    margin-bottom: 10px;
}
.main-services .right ul li a:hover {
    background: #E8B90E;
}
.our-advantages {
    margin: 60px 0;
}
.our-advantages .container {
    border: 3px dashed #C9D0D7;
    position: relative;
    display: table;
    width: 100%;
    padding: 0;
}
.our-advantages .container::after {
    display: block;
    content: '';
    position: absolute;
    width: 60px;
    background-image: url("../images/inner-arrow-blue.jpg");
    background-size: 100% 100%;
    background-position: top left;
    background-repeat: no-repeat;
    top: 8px;
    bottom: 8px;
    left: 30%;
    margin-left: -30px;
}
.our-advantages .left {
    position: relative;
    width: 30%;
    display: table-cell;
    padding-left: 20px;
}
.our-advantages .left .title {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -18px;
    margin-left: -120px;
    border-top: 1px solid #C9D0D7;
    border-bottom: 1px solid #C9D0D7;
    padding: 5px 40px;
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 700;
    color: #006385;
}
.our-advantages .right {
    display: table-cell;
    width: 70%;
    padding: 5px 5px 5px 0px;
}
.our-advantages .right .items {
    padding: 30px 20px 0 60px;
    background: #B2D0DA;
}
.our-advantages .right .item {
    width: 47%;
    display: inline-block;
    vertical-align: top;
    margin-left: 5%;
    margin-bottom: 30px;
}
.our-advantages .right .item:first-child, .our-advantages .right .item:nth-child(3) {
    margin-left: 0;
}
.our-advantages .right .item .label {
    font-weight: 700;
    position: relative;
    padding-left: 35px;
    line-height: 1.6;
}
.our-advantages .right .item .label::before {
    content: "\2713";
    position: absolute;
    background: #fff;
    top: 50%;
    left: 0;
    margin-top: -12px;
    display: block;
    width: 16px;
    height: 16px;
    border: 4px solid #E8B90E;
    line-height: 10px;
    font-size: 24px;
}
.our-advantages .right .item .text {
    font-size: 0.8rem;
    font-weight: 400;
    margin-top: 5px;
    padding-left: 35px;
}
.payment {
    margin: 80px 0;
}
.payment.icons {
    margin: 0 0 40px 0;
}
.payment .title {
    font-size: 1.8rem;
    font-weight: bold;
    margin-bottom: 40px;
    text-transform: uppercase;
    color: #fff;
    text-align: center;
    position: relative;
    color: #006385;
}
.payment .title::after {
    content: "";
    height: 1px;
    background: #B1BBC5;
    position: absolute;
    top: 50%;
    width: 100%;
    left: 0;
    z-index: 1;
}
.payment .text {
    font-size: 1rem;
    margin-bottom: 20px;
}
.payment .subtitle {
    font-size: 1.5rem;
    text-align: center;
    font-weight: bold;
    margin: 40px 0;
    color: #006385;
}
.payment .item {
    float: left;
    width: 25%;
    text-align: center;
}
.payment .title .wrap {
    display: inline-block;
    padding: 0 20px;
    background: #fff;
    vertical-align: top;
    position: relative;
    z-index: 2;
    text-transform: uppercase;
}
.comments-main {
    padding: 60px 0;
    background: url("../images/comments-bg.jpg") no-repeat bottom center;
    background-size: cover;
}
.comments-main .title {
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1.8rem;
    color: #fff;
    text-align: center;
}
.comments-main .subtitle {
    font-size: 1.8rem;
    font-style: italic;
    color: #fff;
    text-align: center;
    margin-top: 10px;
}
.comments-main .items {
    list-style: none;
    padding: 0;
    margin-top: 40px;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
}
.comments-main .items .item {
    width: 31%;
    margin-right: 3.33%;
    background: #fff;
    border-top-left-radius: 30px;
    padding: 20px;
}
.comments-main .items .item:last-child {
    margin-right: 0;
}
.comments-main .items .item .text {
    font-size: 1.1rem;
    line-height: 1.8;
    font-style: italic;
    display: block;
    color: #013E53;
}
.comments-main .items .item .name {
    font-size: 1.1rem;
    font-weight: 700;
    display: inline-block;
    margin-top: 20px;
    color: #006385;
    vertical-align: top;
}
.comments-main .items .item .stars {
    font-size: 1.1rem;
    font-weight: 700;
    display: inline-block;
    margin-top: 18px;
    color: #006385;
    vertical-align: top;
    margin-left: 10px;
    color: #FFAE00;
}
.call-now {
    background: #006385;
    padding: 40px 0;
    text-align: center;
    position: relative;
    margin-top: 40px;
}
.call-now::after {
    display: block;
    content: " ";
    position: absolute;
    width: 100%;
    top: 3px;
    bottom: 3px;
    border-top: 3px solid #fff;
    border-bottom: 3px solid #fff;
    z-index: 1;
}
.call-now .wrap {
    display: inline-block;
    position: relative;
    z-index: 2;
}
.call-now .left {
    padding-right: 40px;
/*     border-right: 1px solid rgba(255, 255, 255, 0.2); */
    display: inline-block;
    vertical-align: middle;
    text-align: left;
}
.call-now .left .title {
    color: #fff;
    font-size: 2rem;
    font-weight: 700;
    text-transform: uppercase;
}
.call-now .right {
    padding-left: 40px;
    display: inline-block;
    vertical-align: middle;
    border-left: 1px solid rgba(255, 255, 255, 0.2);
}
.call-now .right .phone {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: 2px;
    text-align: center;
    display: block;
    text-transform: uppercase;
    background: #E8B90E;
    padding: 8px 20px;
    border-radius: 10px;
    border: 3px solid transparent;
    transition: border 0.3s linear, background 0.3s linear;
}
.call-now .right .phone::after {
    content: "Wir arbeiten rund um die Uhr für Sie!";
    display: block;
    font-weight: bold;
    font-size: 0.8rem;
	letter-spacing: 0;
    
}
.call-now .right .phone:hover {
    background: #006385;
    border: 3px solid #fff;
}
.map-specialist {
    margin-top: 40px;
}
.map-specialist .map, .map-specialist .fast-specialist {
    width: 47%;
    display: inline-block;
    vertical-align: top;
}
.map-specialist .fast-specialist {
    margin-left: 5%;
}
.map-specialist .map .title, .map-specialist .fast-specialist .title {
    font-size: 1.5rem;
    font-weight: 700;
    text-align: center;
    margin-bottom: 30px;
    color: #006385;
}
.map-specialist .fast-specialist {
    
}
#map {
    height: 400px;
}
#map.is-static {
    height: auto;
    text-align: center;
}
#map.is-static img {
    max-width: 100%;
}
.map * {
    overflow: visible;
    font-size: 14px;
}
.fast-specialist img {
    display: block;
    max-width: 100%;
}
.page-title {
    font-size: 2rem;
    font-weight: 700;
    color: #E8B90E;
    text-transform: uppercase;
    margin: 60px 0 40px 0;
}
.inner-arrow.about-us, .inner-arrow.badezimmer,
.inner-arrow.kuche, .inner-arrow.keller,
.inner-arrow.haus, .inner-arrow.kamera {
    border-top: 3px solid #00B7F6;
}
.inner-arrow.about-us::after, .inner-arrow.badezimmer::after,
.inner-arrow.kuche::after, .inner-arrow.keller::after,
.inner-arrow.haus::after, .inner-arrow.kamera::after {
    width: 24px;
    margin-left: -12px;
}
.inner-arrow .check-list {
    list-style: none;
    padding: 0;
    margin-bottom: 30px;
}
.inner-arrow .check-list.price {
    padding: 30px 0;
}
.inner-arrow .check-list li {
    color: #fff;
    font-weight: 700;
    font-size: 1.2rem;
}
.inner-arrow .check-list li::before {
    content: " ";
    display: inline-block;
    width: 10px;
    height: 19px;
    margin-top: -10px;
    margin-right: 18px;
    margin-left: 7px;
    vertical-align: middle;
    border-bottom: 3px solid #00B7F6;
    border-right: 3px solid #00B7F6;
    transform: rotate(45deg);
}
.inner-arrow .left .content {
    padding-top: 28px;
}
.inner-arrow.badezimmer .left .content,
.inner-arrow.kuche .left .content,
.inner-arrow.keller .left .content,
.inner-arrow.haus .left .content,
.inner-arrow.kamera .left .content {
    line-height: 1.5;
    padding-bottom: 28px;
}
.inner-arrow.badezimmer .right .content {
    padding: 50px 20px 20px 70px;
}
.inner-arrow.kuche .right .content {
    padding: 80px 20px 50px 70px;
}
.inner-arrow.keller .right .content {
    padding: 50px 20px 25px 70px;
}
.inner-arrow.haus .right .content {
    padding: 50px 20px 30px 70px;
}
.inner-arrow.kamera .right .content {
    padding: 50px 20px 20px 70px;
}
.about-us-content {
    margin-top: 60px;
}
.about-us-content .title {
    font-size: 1.8rem;
    font-weight: 700;
    text-align: center;
    color: #006385;
}
.about-us-content .subtitle {
    font-size: 1.4rem;
    font-weight: 400;
    text-align: center;
    margin-bottom: 40px;
    color: #006385;
}
.about-us-content .text {
    line-height: 1.6;
    font-size: 1.1rem;
}
.about-us-content .subtext {
    font-size: 1.2rem;
    font-weight: 700;
    text-align: center;
    margin-top: 40px;
    color: #006385;
}
.imp-title {
    font-size: 1.6rem;
    font-weight: 700;
    color: #323232;
}
.price-content .item {
    margin-bottom: 40px;
}
.price-content .item:first-child {
    margin-top: 40px;
}
.price-content .item:last-child {
    margin-bottom: 0;
}
.price-content .item .label {
    font-size: 1.6rem;
    color: #006385;
    font-weight: 700;
    display: block;
    width: 71%;
    float: right;
}
.price-content .item .img {
    display: block;
    width: 28%;
    float: left;
}
.price-content .item .text {
    font-size: 1.1rem;
    width: 71%;
    float: right;
}
.leistungen-menu {
    background: #00A8FF;
}
.leistungen-menu.not-banner {
    margin-top: 10px;
}
.leistungen-menu .container {
    display: table;
    width: 100%;
}
.leistungen-menu a {
    display: table-cell;
    width: 20%;
    vertical-align: middle;
    padding: 15px 20px;
    color: #fff;
    text-align: center;
}
.leistungen-menu a:hover, .leistungen-menu a.active {
    background: #00679C;
}
.leistungen-hover-menu {
    background: #00A8FF;
    position: fixed;
    top: 127px;
    width: 100%;
    z-index: 5;
    display: none;
}
.leistungen-hover-menu.not-banner {
    margin-top: 10px;
}
.leistungen-hover-menu .container {
    display: table;
    width: 100%;
}
.leistungen-hover-menu a {
    display: table-cell;
    width: 20%;
    vertical-align: middle;
    padding: 15px 20px;
    color: #fff;
    text-align: center;
}
.leistungen-hover-menu a:hover, .leistungen-hover-menu a.active {
    background: #00679C;
}

.services-list {
    margin-top: 60px;
}
.services-list .item {
    display: block;
    width: 100%;
}
.services-list .item .img, .services-list .item .text-content {
    display: inline-block;
    vertical-align: top;
}
.services-list .item .img {
    width: 30%;
    margin-right: 3%;
}
.services-list .item .text-content {
    width: 67%;
    color: #323232;
}
.services-list .item .link {
    color: #00a8ff;
}
.services-list .item .link:hover {
    color: #00689e;
    text-decoration: underline;
}
.services-list .item .title-link {
    font-size: 1.5rem;
    display: block;
    margin-bottom: 20px;
    font-weight: 700;
}
.service-items {
    margin-top: 40px;
}
.service-items .item {
    margin-bottom: 40px;
    border: 1px solid #ccc;
}
.service-items .item:last-child {
    margin-bottom: 0;
}
.service-items .item .title {
    margin: 20px 0 10px 0;
    font-size: 1.8rem;
    color: #006385;
    font-weight: 700;
    width: 65%;
}
.service-items.haus .item .title {
    width: 72%;
}
.service-items .item .text {
    font-size: 1.1rem;
    width: 65%;
    line-height: 1.7;
    margin-bottom: 10px;
}
.service-items.kamera .item .text {
    line-height: 1.5;
}
.service-items.haus .item .text {
    width: 72%;
}
.service-items .item .img {
    width: 35%;
}
.service-items.haus .item .img {
    width: 28%;
}
.service-items .item.left .title, .service-items .item.left .text {
    float: right;
    padding: 0 20px 0 30px;
}
.service-items .item.left .img {
    float: left;
}
.service-items .item.right .title, .service-items .item.right .text {
    float: left;
    padding: 0 30px 0 20px;
}
.service-items .item.right .img {
    float: right;
}
.service-items .item.center .title, .service-items .item.center .text, .service-items .item.center .img {
    width: 100%;
}
.service-items .item.center .title {
    text-align: center;
    margin-bottom: 20px;
}
.service-items .item.center .text {
    padding: 0 20px;
}
.service-items .item.center .img {
    margin-bottom: 20px;
}
.service-items .item.center .img {
    margin-bottom: 20px;
    text-align: center;
}
.service-items .item.center .img .img-element {
    display: inline-block;
}
.service-items .item.center .img .img-element:first-child {
    margin-right: 40px;
}
.hr {
    height: 1px;
    background: #ddd;
    margin: 40px 0;
}
.footer {
    background: #3C3C3C;
    padding: 20px 0;
    text-align: center;
}
.footer .nav, .footer .rights {
    display: inline-block;
    vertical-align: middle;
}
.footer .nav a {
    font-weight: 400;
    color: #E8B90E;
    transition: color 0.3s linear;
    display: inline-block;
    margin-right: 10px;
    padding: 5px 10px;
}
.footer .nav a:last-child {
    margin-right: 0;
}
.footer .nav a:hover {
    color: #fff;
}
.footer .rights {
    color: #fff;
    font-weight: 400;
    margin-left: 20px;
}
.fixedCallButton {
	position: fixed;
	width: 100%;
	left: 0;
	bottom: 0;
	background: #353535;
	padding: 10px 0;
	display: none;
	opacity: 0;
	visibility: hidden;
	z-index: 5;
	transition: opacity .2s linear,visibility .2s linear;
}
.fixedCallButton .button { position: relative; margin: 0px; color: rgb(255, 255, 255); text-shadow: rgb(102, 102, 102) 0px 1px; text-align: center; background-color: #E8B90E; width: 100%; border-radius: 4px; box-shadow: rgba(60, 59, 55, 0.16) 0px 0px 2px 2px; font-size: 16px; }
.fixedCallButton .button a { color: #fff; display: block; line-height: 1.2; font-size: 20px; font-weight: 700; position: relative; z-index: 2; padding: 5px 0 24px 0; }
.fixedCallButton .button a::before {
	content: " ";
	display: inline-block;
	background: url("../images/icons/call.png");
	background-size: cover;
	width: 20px;
	height: 20px;
	margin-right: 10px;
	vertical-align: middle;
	margin-top: -4px;
}
.fixedCallButton .button span.text {
    display: block;
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    z-index: 1;
	font-size: 14px;
}
.fixedCallButton.show {
	opacity: 1;
	visibility: visible;
}
a[href^="http://maps.google.com/maps"]{display:none !important}
a[href^="https://maps.google.com/maps"]{display:none !important}
.gmnoprint a, .gmnoprint span, .gm-style-cc {
    display:none;
}
.gmnoprint div {
    background:none !important;
}
@media (max-width: 1150px) {
    html { font-size: 16px; }
    .leistungen-menu.not-banner { margin-top: 5px; }
}
@media (max-width: 1030px) {
    html { font-size: 15px; }
}
@media (max-width: 980px) {
    html { font-size: 16px; }
    .fixed-top .list { width: 420px; }
    .fixed-top .list li { width: 48%; margin-left: 0; }
    .fixed-top .phone { width: 180px; text-align: center; margin-top: 2px; display: inline-block; background: #E8B90E; border-radius: 10px; padding: 3px 10px; }
    .fixed-top .phone::before { padding: 4px 12px; margin-right: 0; }
	.fixed-top .phone::after { margin-left: 0; padding: 0; display: block; }
    .fixed-top .menu { width: 100%; }
    .fixed-top .menu a { width: 17%; display: block; float: left; text-align: center; }
    .fixed-top .menu a.leistungen { width: 29%; }
/*     .banner { height: 350px; } */
/*     .banner .container { height: 350px; } */
    .banner.badezimmer { background-position: -600px 0; }
    .banner .label { font-size: 2.5rem; padding: 0 75px; bottom: 75px; }
    .banner .label .br { display: initial; }
    .banner .services li { font-size: 1.4rem; }
    .banner .services li::before { width: 10px; height: 20px; border-bottom: 3px solid #00b816; border-right: 3px solid #00b816; margin-top: -14px; }
    .inner-arrow::after { display: none; }
    .inner-arrow .left, .inner-arrow .right { width: 100%; }
    .inner-arrow .left { float: right; }
    .inner-arrow .right { background: #B1CED8; }
    .inner-arrow .left .content, .inner-arrow .right .content { max-width: 100%; }
    .inner-arrow .right .content { padding-left: 20px; }
    .inner-arrow .right .title { margin-bottom: 30px; color: #323232; position: relative; }
    .inner-arrow .right .title::after { content: ""; height: 1px; background: #B1BBC5; position: absolute; top: 50%; width: 100%; left: 0; z-index: 1; }
    .inner-arrow .right .title .wrap { display: inline-block; padding: 0 10px; background: #B1CED8; vertical-align: middle; position: relative; z-index: 2; }
    .inner-arrow .left .content { margin-bottom: 30px; padding: 30px 20px 0 20px; }
    .inner-arrow .left .title { margin: 30px 0; text-align: center; }
    .main-contact .left { width: 100%; }
    .main-contact .left .top-part::before { width: 100vw; }
    .main-contact .left .bottom-part-wrap { margin-right: -20px; }
    .main-contact .right { width: 100%; }
    .main-contact .right form { width: 100%; }
    .old-new-main .list .item { width: 48%; margin-bottom: 30px; }
    .old-new-main .list .item:last-child { margin: 0; }
    .main-services .left { width: 100%; }
    .main-services .left .icon-block .label { font-size: 1.6rem; }
    .main-services .left .icon-block { margin-top: 40px; }
    .main-services .right { margin-top: 50px; width: 100%; }
    .main-services .right .nav { padding-bottom: 0; }
    .comments-main .title { font-size: 1.5rem; }
    .comments-main .subtitle { font-size: 1.5rem; }
    .comments-main .items { display: block; }
    .comments-main .items .item { width: 100%; margin-right: 0; margin-bottom: 30px; }
    .comments-main .items .item:last-child { margin-bottom: 0; }
    .map-specialist .map, .map-specialist .fast-specialist { width: 100%; }
    .map-specialist .fast-specialist { margin-left: 0; margin-top: 40px; }
    .inner-arrow .check-list li::before { border-bottom: 3px solid #E8B90E; border-right: 3px solid #E8B90E; }
    .inner-arrow .check-list.price { padding: 0; }
    .price-content .item .label, .price-content .item .text { width: 60%; }
    .price-content .item .img { width: 35%; }
    .leistungen-menu.not-banner { margin-top: 30px; }
    .inner-arrow.badezimmer .left .content,
    .inner-arrow.kuche .left .content, 
    .inner-arrow.keller .left .content, 
    .inner-arrow.haus .left .content, 
    .inner-arrow.kamera .left .content { padding: 30px 20px 0 20px; }
    .inner-arrow.badezimmer .right .content,
    .inner-arrow.kuche .right .content, 
    .inner-arrow.keller .right .content, 
    .inner-arrow.haus .right .content, 
    .inner-arrow.kamera .right .content { padding: 30px 20px 0 20px; }
}
@media (min-width: 769px) {
    .service-items .item img.desktop { display: block !important; }
}
@media (max-width: 768px) {
    .fixed-top .menu .menu-icon { display: block; padding: 15px 0; }
    .fixed-top .menu { padding: 0; }
    .fixed-top .menu .wrap { max-height: 0; transition: max-height 0.3s linear; }
    .fixed-top .menu.show .wrap { max-height: 250px; }
    .fixed-top .menu .wrap { border: 0px solid transparent; }
    .fixed-top .menu .wrap a { width: 100%; float: none; text-align: center; }
    .fixed-top .menu a::before { top: 3px; bottom: 3px; }
    .banner { padding: 60px 0; }
    .banner.badezimmer { background-position: -700px 0; }
    .banner .services { width: auto; }
    .banner .services li { width: 100%; margin-bottom: 0; }
    .our-advantages { margin: 30px 0; padding: 0 5px; }
    .our-advantages .container { display: block; }
    .our-advantages .container::after { display: none; }
    .our-advantages .left { width: 100%; display: block; padding-left: 0; }
    .our-advantages .left .title { position: relative; top: 0; left: 0; margin: 30px 20px 10px 20px; font-size: 1.2rem; text-align: center; }
    .our-advantages .right { padding: 5px 10px 10px 10px; width: 100%; display: block; }
    .our-advantages .right .items { padding-left: 20px; }
    .our-advantages .right .item { width: 100%; margin-left: 0; }
    .our-advantages .right .item .text { font-size: 0.9rem; }
    .payment { margin: 50px 0; }
    .payment .item { width: 50%; margin-bottom: 30px; }
    .payment .item:nth-child(3), .payment .item:nth-child(4) { margin-bottom: 0; }
    .call-now .left { padding-right: 0; }
    .call-now .right { display: block; width: 100%; text-align: center; border: none; padding-right: 0; }
    .call-now .left .title { font-size: 2.2rem; }
    .call-now .left .phone { font-size: 1.8rem; }
    .call-now .right { padding-left: 0; margin-top: 20px; }
    .call-now .right .phone { font-size: 1rem; }
    .leistungen-menu.not-banner { margin-top: 10px; }
    .leistungen-menu .container { display: block; padding: 0; }
    .leistungen-menu a { display: block; width: 100%; padding: 8px 20px; }
    .service-items .item.left .title, .service-items .item.right .title,
    .service-items .item.left .img, .service-items .item.right .img,
    .service-items .item.left .text, .service-items .item.right .text { width: 100%; }
    .service-items .item.left .title, .service-items .item.right .title, .service-items .item.center .title { text-align: center; padding: 0 20px; }
    .service-items .item.left .img, .service-items .item.right .img { margin: 10px 0 20px 0; }
    .service-items .item.left .title, .service-items .item.left .text { padding-left: 20px; }
    .service-items .item.right .title, .service-items .item.right .text { padding-right: 20px; }
    .service-items .item.left .text, .service-items .item.right .text, .service-items .item.center .text { line-height: 1.5; margin-bottom: 20px; }
    .service-items .item img.mobile { display: block !important; }
    .service-items .item.center .img .img-element:first-child { margin: 0 0 20px 0; }
    .leistungen-hover-menu { display: none !important; }
/*     .banner .services li::before { margin-top: -16px; } */
}
@media (min-width: 641px) {
    .price-content .item .img img.desktop { display: block !important; }
}
@media (max-width: 640px) {
    body { padding-top: 50px; }
	.fixed-top .top { display: none; }
    /* .fixed-top .list { display: none; } */
    /* .fixed-top .phone { width: 100%; margin-top: 0; font-size: 1.3rem } */
    /* .fixed-top .phone::before { padding: 5px 12px; margin-right: 20px; font-size: 0.9rem; } */
/*     .banner { height: 250px; } */
/*     .banner .container { height: 250px; } */
    .banner.badezimmer { background-position: -600px 0; }
    .banner .label { font-size: 1.8rem; padding: 0 40px; bottom: 60px; }
    .banner .services li { font-size: 1.2rem; }
    .inner-arrow .right .services-list .element { width: 90%; margin: 0 5% 30px 5%; }
    .old-new-main .list .item { width: 100%; margin: 0 0 30px 0; }
    .price-content .item .label, .price-content .item .text, .price-content .item .img { width: 100%; }
    .price-content .item .label, .price-content .item .img { text-align: center; }
    .price-content .item .img { margin:  20px 0; }
    .price-content .item .img img.mobile { display: block !important; }
    .services-list .item .img, .services-list .item .text-content { width: 100%; display: block; }
    .services-list .item .img { margin-right: 0; }
    .leistungen-menu.not-banner { margin-top: 5px; }
	.fixedCallButton { display: block; }
}
@media (max-width: 568px) {
    .banner.badezimmer { background-position: -700px 0; }
}
@media (max-width: 480px) {
    .fixed-top .list { display: none; }
    .fixed-top .phone { font-size: 1.2rem }
    .fixed-top .phone::before { margin-right: 10px; font-size: 0.7rem; }
/*     .banner { height: 200px; } */
/*     .banner .container { height: 200px; } */
    .banner.badezimmer { background-position: -550px 0; }
    .banner { padding: 50px 0; }
    .banner .label { font-size: 1.5rem; padding: 0 20px; }
    .banner .services { margin-top: 20px; }
    .banner .services li { font-size: 1rem; }
    .banner .services li::before { width: 8px; height: 16px; border-bottom: 2px solid #00b816; border-right: 2px solid #00b816; margin-top: -12px; }
    .old-new-main .title { font-size: 1.5rem; }
    .main-services .left .icon-block { padding-left: 120px; }
    .main-services .left .icon-block::before { width: 100px; height: 64px; }
    .main-services .left .icon-block .label { font-size: 1.3rem; }
    .main-services .left .icon-block .badge { font-size: 0.7rem; }
    .main-services .left .icon-block .phone { font-size: 1.3rem; }
    .main-services .right .current { font-size: 0.9rem; padding: 7px 10px; }
    .main-services .right ul { margin-top: 20px; }
    .main-services .right ul li { border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
    .main-services .right ul li:last-child { border-bottom: 1px solid transparent; }
    .main-services .right ul li a { margin: 5px 0; font-size: 0.8rem; }
    .payment .title { font-size: 1.5rem; }
    .about-us-content .title { font-size: 1.4rem; }
    .about-us-content .subtitle { font-size: 1rem; margin-top: 10px;}
    .about-us-content .text { font-size: 1rem; }
    .about-us-content .subtext { font-size: 1rem; margin-top: 20px; }
    .page-title.price { font-size: 1.5rem; }
    .footer .nav, .footer .rights { display: block; }
    .footer .rights { margin: 10px 0 0 0; }
	.main-contact .left .bottom-part-wrap { margin-left: -20px; }
}
@media (max-width: 360px) {
    .fixed-top .phone { font-size: 1.1rem }
    .fixed-top .phone::before { display: block; padding: 3px 12px; margin-right: 0; margin-bottom: 5px; }
    .banner.badezimmer { background-position: -600px 0; }
    .banner .label { font-size: 1.3rem; padding: 0 20px; }
    .old-new-main .list .item .label { font-size: 1.1rem; }
    .main-services .left .icon-block { padding-left: 90px; }
    .main-services .left .icon-block::before { width: 70px; height: 45px; }
    .leistungen-menu.not-banner { margin-top: 25px; }
	.main-contact .left .bottom-part { padding: 20px 20px 20px 50px; }
	.main-contact .left .bottom-part .img { display: none; }
}
