

body {font-family: Nunito Sans, sans-serif;}

input.wpcf7-form-control.wpcf7-date, input.wpcf7-form-control.wpcf7-number, input.wpcf7-form-control.wpcf7-quiz, input.wpcf7-form-control.wpcf7-text, select.wpcf7-form-control.wpcf7-select, textarea.wpcf7-form-control.wpcf7-textarea {
font-family: Nunito Sans, sans-serif;
}

rs-layer:not(.rs-wtbindex), .rs-layer:not(.rs-wtbindex), rs-alyer *:not(.rs-wtbindex), .rs-layer *:not(.rs-wtbindex) {
font-family: Nunito Sans, sans-serif !important;
}

.neufooter {display: none;}

h2 {text-transform: inherit !important;}

.logo_wrapper, .header_inner_left {display: none}

.meine_svgs img {width: 130px;}

@media only screen and (max-width:1000px) {
.header_inner_right {float:left;}
.untertausend {display: none;}
}

.foot_links, .foot_rechts {
  display: inline-block; 
  vertical-align: top;
  width: 50%;
  padding-top: 30px;
  padding-bottom: 40px;
}

footer a:hover {
color: #ffffff !important;
}

.foot_rechts {float: right}

.foot_links > h2, .foot_rechts > h2 {
  color: #ffffff;
  text-align: center;
}

.footer_bottom > div > div > ul {
  padding-top: 15px;
}

.foot_links > ul > li, .foot_rechts > ul >li {
  text-align: left;
}

.footer_top {background-color: #114243}

.footer_top_holder {margin-top: 1px;}

.footer_bottom ul li {display: block}

label {outline: 0 !important;}

.footer_top .container .container_inner {
width: 96%;
padding-left: 2%;
padding-right: 2%;
}

.qode-advanced-tabs .qode-advanced-tab-container {padding: 40px 0 40px 0;}

.qode-advanced-tabs {box-shadow: 0 0 15px #888;}

.qode-accordion-holder > h6 {background-color: #f1f1f1 !important;}

.ui-state-active > span > .qode-tab-title-inner {color: #ffffff !important;}

.qode-title-holder {border-top: 1px solid #d5d5d5;}

span.wpcf7-list-item {width: 100%; margin: 0 0 0 -5px !important;}

.wpcf7 {
  padding-left: 28px !important;
  padding-right: 28px !important;
  padding-bottom: 28px !important;
  padding-top: 0 !important;
}

input[type=text], select, textarea, input[type=email], input[type=tel] {
  border: 1px solid #ccc !important;
  border-radius: 4px !important;
  resize: vertical !important;
}

.portfolio_slider ul li {
    padding: 20px;
}

.portfolio_slides .image_holder .image {
  border: solid 3px #114243;
  border-radius: 100%;
}

.caroufredsel-direction-nav a {
  margin: 125px 0 0;
  border: 3px solid #114243;
}

#caroufredsel-prev div i, #caroufredsel-next div i {
  color: #114243;
  font-size: 30px;
  margin-top: -3px;
}

.foot_links ul, .foot_rechts ul {
display: none;
}

span.wpcf7-list-item {padding-right: 10px;}

#edcm-menu-item-229 > a:nth-child(1) > span:nth-child(2) {
    transform: rotate(106deg);
    -webkit-transform: rotate(106deg);
    -moz-transform: rotate(106deg);
}

#edcm-menu-item-232 > a:nth-child(1) > span:nth-child(2) {
    transform: rotate(145deg);
    -webkit-transform: rotate(145deg);
    -moz-transform: rotate(145deg);
}

#edcm-menu-item-233 > a:nth-child(1) > span:nth-child(2) {
    transform: rotate(181deg);
    -webkit-transform: rotate(181deg);
    -moz-transform: rotate(181deg);
    top: -1em;
}

#edcm-menu-item-231 > a:nth-child(1) > span:nth-child(2) {
    transform: rotate(216deg);
    -webkit-transform: rotate(216deg);
    -moz-transform: rotate(216deg);
}

#edcm-menu-item-230 > a:nth-child(1) > span:nth-child(2) {
    transform: rotate(255deg);
    -webkit-transform: rotate(255deg);
    -moz-transform: rotate(255deg);
}

.projects_holder article .image_holder:hover .image img,.portfolio_slider .portfolio_slides li.item:hover img, .projects_holder article .image img, .portfolio_slider .portfolio_slides li.item img {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
  -webkit-transition: none;
  -moz-transition: none;
  -ms-transition: none;
  -o-transition: none;
  transition: none; 
}

.popup_menu {visibility: hidden;}
.search_button {margin-top: -10px;}
.qode_search_form {background: #335669;}
.qode_search_form input, .qode_search_form input:focus {background-color: #335669 !important;}
.qode_search_form .container .qode_icon_in_search {padding-right: 10px;}

.inlinefooter {
  display: inline-flex;
  justify-content: space-between;
  width: 100%;
  padding-top: 15px;
  padding-bottom: 15px;
}

.edcm-tooltip {white-space: nowrap;}

.h2, .h3, h2, h3 {
    text-transform: none;
}

.standard-hintergrund {
  background-color: #unset !important;
  z-index: 100;
}

.haupt_nav {
  margin-top: 1px;
  background-color: #114243;
}

.haupt_nav ul, .haupt_nav ul li {
  list-style: none;
}

.haupt_nav ul a {
  text-decoration: none;
  color: #818181;
  font-size: 18px;
  font-weight: 600;
}

.haupt_nav ul {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
}

.haupt_nav ul a {
  display: block;
  padding: 1em;
}

.haupt_nav ul a:hover,
.haupt_nav ul a:active {
  color: #ffffff;
}
@media all and (max-width:769px){
.fa-circle:before {display: none;}
.grundsteuerh1 h1 {font-size: 22px !important;}

  .media {display: block !important;}
}
@media all and (max-width:800px){
  .haupt_nav ul {
    justify-content:space-around;
  }
  .haupt_nav ul a:hover{
    background-color: lighten(goldenrod,10%);
  }
}
@media all and (max-width:500px){
  .haupt_nav ul {
    flex-flow:column wrap;
    padding:0;
    border-radius:3px;
  }
  .haupt_nav ul a{
    text-align:center;
    border-top:2px solid rgba(255,255,255,.2);
      border-bottom:2px solid rgba(0,0,0,.1);
  }
}

.duuuble {display: none;}

#menu-hauptmenue {
  text-transform: uppercase;
}

article .image img {border-radius: 100%;}

.w3eden a, .w3eden a:hover {
    color: #114243;
}

.pum-theme-2077 .pum-title, .pum-theme-enterprise-blue .pum-title {
    color: #114243 !important;
}

.pum-theme-2077 .pum-content + .pum-close, .pum-theme-enterprise-blue .pum-content + .pum-close {
    background-color: #114243 !important;
}

#popmake-2310 {
  width: 120px !important;
  height: 120px !important;
  display: flex !important;
  padding: 5px;
}

#popmake-2310 .pum-content {
  line-height: 25px !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center;
}

#popmake-2310 .pum-content a {
  color: #fff;
  font-weight: 700;
}

#popmake-2310 .pum-content p {
  line-height: 20px;
}

#popmake-2310 > button {display: none;}

.pum-container .pum-title {
  margin-bottom: 0 !important;
}

.qode-info-card-text {margin: 0 !important;}
.qode-info-card-text-holder {padding: 15px !important;}

#h5vp_player .plyr .plyr__control--overlaid {
background: #114243 !important;
}

.plyr--full-ui input[type=range] {color: #114243 !important;}

.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
background: #114243 !important;
}

.neuer_button {
border: 2px solid #114243 !important;
margin: 20px auto !important;
display: table !important;
}

#stoerer img:hover {cursor: pointer;}

.bewerben_button {
position: fixed;
bottom: 50px;
right: 4%;
text-align: center;
width: 150px;
border-radius: 50%;
line-height: 1.4;
height: 150px;
display: flex;
align-items: center;
border: 2px solid #ffffff !important;
box-shadow: 1px 1px 3px 0px rgba( 2, 2, 2, 0.23 );
padding: 1px;
}

.kununu {
position: fixed;
right: 4%;
bottom: 215px;
text-align: center;
width: 150px;
display: flex;
align-items: center;
padding 1px;
}

.card-wrapper {
  display: inline-block;
  perspective: 1000px;
}
.card-wrapper .card {
  position: relative;
  cursor: pointer;
  transition-duration: 0.6s;
  transition-timing-function: ease-in-out;
  transform-style: preserve-3d;
  -webkit-transition-duration: 0.6s;
  -webkit-transition-timing-function: ease-in-out;
  -webkit-transform-style: preserve-3d;
}
.card-wrapper .card .front,
.card-wrapper .card .back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  transform: rotateX(0deg);
  -webkit-backface-visibility: hidden;
  -webkit-transform: rotateX(0deg);
}
.card-wrapper .card .front {
  z-index: 2;
}
.card-wrapper .card .back,
.card-wrapper.flip-right .card .back {
  transform: rotateY(-180deg);
  -webkit-transform: rotateY(-180deg);
}
.card-wrapper:hover .card,
.card-wrapper.flip-right:hover .card {
  transform: rotateY(180deg);
-webkit-transform: rotateY(180deg);
}
.card-wrapper.flip-left .card .back {
  transform: rotateY(-180deg);
  -webkit-transform: rotateY(-180deg);
}
.card-wrapper.flip-left:hover .card {
  transform: rotateY(-180deg);
  -webkit-transform: rotateY(-180deg);
}
.card-wrapper.flip-up .card .back {
  transform: rotateX(-180deg);
  -webkit-transform: rotateX(-180deg);
}
.card-wrapper.flip-up:hover .card {
  transform: rotateX(180deg);
  -webkit-transform: rotateX(180deg);
}
.card-wrapper.flip-down .card .back {
  transform: rotateX(-180deg);
  -webkit-transform: rotateX(-180deg);
}
.card-wrapper.flip-down:hover .card {
  transform: rotateX(-180deg);
  -webkit-transform: rotateX(-180deg);
}
.card-wrapper.flip-diagonal-right .card .back {
  transform: rotate3d(1, 1, 0, 180deg);
  -webkit-transform: rotate3d(1, 1, 0, 180deg);
}
.card-wrapper.flip-diagonal-right:hover .card {
  transform: rotate3d(1, 1, 0, 180deg);
  -webkit-transform: rotate3d(1, 1, 0, 180deg);
}
.card-wrapper.flip-diagonal-left .card .back {
  transform: rotate3d(1, 1, 0, -180deg);
  -webkit-transform: rotate3d(1, 1, 0, -180deg);
}
.card-wrapper.flip-diagonal-left:hover .card {
  transform: rotate3d(1, 1, 0, -180deg);
  -webkit-transform: rotate3d(1, 1, 0, -180deg);
}
.card-wrapper.flip-inverted-diagonal-right .card .back {
  transform: rotate3d(-1, 1, 0, 180deg);
  -webkit-transform: rotate3d(-1, 1, 0, 180deg);
}
.card-wrapper.flip-inverted-diagonal-right:hover .card {
  transform: rotate3d(-1, 1, 0, 180deg);
  -webkit-transform: rotate3d(-1, 1, 0, 180deg);
}
.card-wrapper.flip-inverted-diagonal-left .card .back {
  transform: rotate3d(1, -1, 0, 180deg);
  -webkit-transform: rotate3d(1, -1, 0, 180deg);
}
.card-wrapper.flip-inverted-diagonal-left:hover .card {
  transform: rotate3d(1, -1, 0, 180deg);
  -webkit-transform: rotate3d(1, -1, 0, 180deg);
}

.card-wrapper,
.card {
  width: 100%;
  height: 200px;
  margin-bottom: 24px;

}
.card .front,
.card .back {
  display: flex;
  align-items: center;
  justify-content: center;

}
.card .front {
  border: 2px solid #114243;
  font-size: 50px;

  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;

  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.card .back {
  background: #114243;
  color: #ffffff;

  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;

  -o-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;

  -webkit-transform:rotateY(180deg) translateZ(1px);
  -moz-transform:rotateY(180deg) translateZ(1px);
  -o-transform:rotateY(180deg) translateZ(1px);
  transform:rotateY(180deg) translateZ(1px);

  -webkit-transition: 0.6s;
  transition: 0.6s;
}
.card .back p {
padding: 30px;
text-align: center;
}
.mycon {
padding: 30px;
}
.mycon i {
color: #114243;
}
.mytext h4 {
text-align: center;
padding-right: 30px;
}

.testimonial:before {
  top: -10px;
  right: 10%;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 141.5 101"><path fill="114243" d="m80.817.554c.458-.025.805-.06,1.152-.06,19.188-.003,38.376-.002,57.564-.002.146,0,.291.011.437.011.491,0,.712.16.712.735.002,19.353.023,38.706.044,58.059.004,3.649-.176,7.285-.832,10.88-.796,4.361-2.397,8.442-4.643,12.241-.975,1.648-2.273,3.106-3.446,4.634-.443.577-.922,1.132-1.426,1.656-1.938,2.015-4.045,3.838-6.374,5.39-3.972,2.648-8.297,4.499-12.973,5.438-2.052.412-4.157.674-6.247.751-4.326.159-8.659.151-12.989.203-.286.003-.572-.07-.917-.115v-19.877c.267,0,.491,0,.714,0,3.833,0,7.667,0,11.5,0,3.384,0,6.55-.847,9.48-2.521,2.537-1.449,4.398-3.513,5.825-6.094,1.849-3.345,2.325-6.94,2.49-10.641.008-.186-.014-.374-.029-.56-.003-.037-.035-.071-.096-.186-.223,0-.488,0-.752,0-12.625,0-25.25,0-37.875,0-.208,0-.42-.027-.624.001-.519.072-.637-.184-.638-.649-.012-3.333-.06-6.666-.061-9.999-.005-15.395.002-30.791.004-46.186,0-1.017,0-2.034,0-3.111Z" /><path  fill="114243" d="m10.837,80.498c.303,0,.528,0,.752,0,3.813,0,7.626,0,11.438,0,3.785,0,7.275-1.023,10.442-3.086,2.062-1.343,3.688-3.097,4.776-5.331.269-.552.664-1.042.952-1.586.16-.303.213-.663.323-.994.875-2.647,1.304-5.368,1.354-8.152.003-.187-.008-.375-.019-.562-.003-.06-.027-.119-.059-.254-.244-.011-.505-.034-.765-.034-12.605-.002-25.211-.001-37.816-.002-1.322,0-1.338,0-1.339-1.309-.008-16.417-.011-32.833-.014-49.25,0-2.917.01-5.833-.01-8.75-.003-.473.123-.708.617-.686.249.011.5-.01.75-.01,19.023,0,38.045,0,57.068,0,1.348,0,1.361,0,1.362,1.331.018,19.48.039,38.959.042,58.439,0,4.404-.376,8.765-1.546,13.04-.769,2.809-1.905,5.456-3.306,7.988-.679,1.227-1.481,2.395-2.32,3.52-1.017,1.364-2.061,2.721-3.223,3.96-1.867,1.992-3.953,3.752-6.226,5.276-4.003,2.682-8.364,4.559-13.084,5.497-2.174.432-4.407.686-6.623.766-4.348.158-8.702.133-13.053.197-.476.007-.478-.262-.48-.6-.013-2.166-.05-4.333-.046-6.499.006-4.125.034-8.25.053-12.375,0-.144,0-.288,0-.534Z" /></svg>');
}
.testimonial:after {
  bottom: -10px;
  left: 30%;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 142.5 102"><path fill="114243" d="m21.67,40.996c.335,0,.603,0,.871,0,12.729,0,25.459,0,38.188,0,.921,0,.926.004.926.899.015,18.541.031,37.081.042,55.622,0,.979-.041,1.958-.042,2.937,0,.396-.145.583-.554.545-.186-.017-.375-.002-.562-.002-19.271,0-38.542,0-57.813,0-.867,0-.877,0-.887-.881-.026-2.354-.06-4.707-.06-7.061-.005-17.395-.003-34.79-.002-52.185,0-3.335.114-6.66.825-9.937.508-2.34,1.145-4.638,2.073-6.849.447-1.066.846-2.16,1.395-3.173.648-1.195,1.37-2.364,2.178-3.457,1.149-1.555,2.324-3.106,3.633-4.524,2.381-2.579,5.085-4.787,8.126-6.57,4.232-2.481,8.771-4.108,13.623-4.789,2.201-.309,4.432-.497,6.654-.554,3.498-.09,6.999-.025,10.5-.023.862,0,.87.007.87.837,0,6.187-.009,12.374.003,18.56,0,.484-.177.598-.621.597-3.958-.009-7.917-.039-11.875.017-1.828.026-3.624.311-5.406.83-2.391.695-4.464,1.843-6.339,3.468-2.378,2.061-3.955,4.581-4.83,7.588-.729,2.504-1.009,5.052-.945,7.649.003.121.016.242.03.457Z" /><path fill="114243" d="m101.501,41.049h40.222c0,1.057,0,2.01,0,2.963,0,17.791.003,35.581,0,53.372,0,1-.046,1.999-.039,2.999.003.449-.137.67-.611.617-.185-.021-.375-.002-.562-.002-19.167,0-38.333,0-57.5-.001-1.292,0-1.124.136-1.14-1.139-.036-2.77-.055-5.541-.056-8.311-.005-16.582-.009-33.165.005-49.747.002-2.29-.017-4.592.201-6.866.192-1.998.61-3.989,1.102-5.939.476-1.885,1.095-3.744,1.801-5.556.471-1.209,1.203-2.317,1.819-3.47.059-.11.129-.214.19-.323,2.575-4.597,6.106-8.327,10.329-11.44,5.251-3.871,11.178-5.995,17.603-6.812,4.082-.52,8.19-.405,12.293-.4,1.292.002,2.584.029,3.875-.004.512-.013.636.176.636.647,0,2.75.038,5.499.036,8.249-.002,3.458-.042,6.916-.036,10.374,0,.568-.158.747-.741.743-3.667-.025-7.333-.017-11-.011-2.28.004-4.493.331-6.691,1.012-2.162.67-3.995,1.786-5.707,3.217-3.207,2.68-4.893,6.169-5.496,10.22-.268,1.8-.35,3.627-.533,5.609Z" /></svg>');
}

.one-half,
.one-third {
    position: relative;
    margin-right: 4%;
    float: left;
 
}
 
.one-half { width: 48%; }
.one-third { width: 30.66%; }
 
.last {
    margin-right: 0 !important;
    clear: right;
}

footer {z-index: 1;}
 
@media only screen and (max-width: 767px) {
    .one-half, .one-third {
        width: 100%;
        margin-right: 0;
    }
}

@media only screen and (max-width: 615px) {
    .mobil_text {
        line-height: 1.3;
    }
    h1, .h1 {
        font-size: 36px !important;
    }
    .zeile_abstand .wpb_column {
        padding-bottom: 80px;
     }
    .mitarbeiter_links {
        width: 50%;
        margin-bottom: -65px;
        z-index: 9999;
    }
    .mitarbeiter_rechts {
        float: right;
        margin-top: -20px;
    }
    .stellen .qode-btn {
        float: left !important;
        margin-top: 5px;
        margin-bottom: 15px;
    }
    strong.beruf {
        font-size: 20px;
    }
    .bilder_zeile .vc_single_image-wrapper {
        padding: 20px 90px;
}

}

.wpcf7 form .wpcf7-response-output {
color: #818181;
}