section.block-1-hero {
background-size: cover;
background-repeat: no-repeat;
padding-top: 14rem;
position: relative;
}
section.block-1-hero:after {
content: '';
position: absolute;
display: block;
width: 100%;
height: 100%;
background-image: url(//southvision.de/wp-content/themes/southvision/assets/images/hero-background.svg);
background-size: cover;
background-position-x: 100%; 
background-position-y: 0%; 
top: 0;
right: 0;
z-index: 0;
opacity: 0.4;
}
section.block-1-hero .textWrap{
padding-top: 5rem;
padding-bottom: 10rem;
}
section.block-1-hero .flexRow{
position: relative;
z-index: 2;
}
section.block-1-hero .pullMeDown{
margin-bottom: -11rem;
}
.page-id-2459 section.block-1-hero .pullMeDown, .page-id-2520 section.block-1-hero .pullMeDown{
margin-bottom: 0;
}
.page-id-2459 section.block-1-hero .container, .page-id-2520 section.block-1-hero .container{
margin-bottom: calc(100% * -0.1);
}
section.block-1-hero .bottomHeroBorder{
position: relative;
z-index: 1;
}
section.block-1-hero .bottomHeroBorder {
width: 100%;
}
section.block-1-hero .bottomHeroBorder polygon.st0{
fill: #024667;
}
@media (max-width: 991px){
section.block-1-hero .pullMeDown{
margin-bottom: 0;
}
}
section.block-1-hero.nowLowerBow .textWrap {
min-height: 35rem;
}
section.block-1-hero.nowLowerBow + section:before {
content: '';
display: block;
margin-top: -6rem;
}
section.block-1-hero.nowLowerBow + section + section:before {
content: '';
display: none!important;
}
section.block-1-hero.backgroundEffect{
background-image: none!important;
}
section.block-1-hero.backgroundEffect:before{
content: '';
display: block;
width: 100%;
height: 100%;
position: absolute;
top: 0;
z-index: 1;
background-position-x: 100%;
background-position-y: 0%;
background-color: rgb(226 243 255 / 30%);
background-size: cover;
}
section.block-1-hero.backgroundEffect:after{
z-index: 1;
}
section.block-1-hero.backgroundEffect .backgroundHelper{
position: absolute;
display: block;
width: 100%;
height: 100%;
background-size: cover;
background-position-x: 50%;
background-position-y: 50%;
top: 0;
right: 0;
z-index: 0;
opacity: 0.35;
}section.block-2c-cta4{
position: relative;
z-index: 99999;
}
section.block-2c-cta4 .container{
position: relative;
z-index: 1;
}
section.block-2c-cta4:after{
content: '';
display: block;
position: absolute;
z-index: -1;
top: 0;
bottom: 0;
left: 0;
right: 0;
background: rgba(2,70,103,1);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(2,70,103,1)), color-stop(100%, rgba(2,106,149,1)));
background: -o-linear-gradient(top, rgba(2,70,103,1) 0%, rgba(2,106,149,1) 100%);
background: -webkit-gradient(linear, left top, left bottom, from(rgba(2,70,103,1)), to(rgba(2,106,149,1)));
background: linear-gradient(to bottom, rgba(2,70,103,1) 0%, rgba(2,106,149,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#024667', endColorstr='#026a95', GradientType=0 );
}
section.block-2c-cta4.hasScrollyteller:after{
bottom: 0;
}
section.block-2c-cta4.hasScrollyteller .flexRow{
padding-bottom: 3rem;
}
section.block-2c-cta4 h1, section.block-2c-cta4 .h1, section.block-2c-cta4 h2, section.block-2c-cta4 .h2, section.block-2c-cta4 h3, section.block-2c-cta4 .h3, section.block-2c-cta4 h4, section.block-2c-cta4 .h4, section.block-2c-cta4 p{
color: #fff;
}
section.block-2c-cta4  .textWrap{
padding-top: 2rem;
padding-bottom: 2rem;
}
section.block-2c-cta4  .topFormBorder{
position: absolute;
bottom: 100%;
width: 100%;
z-index: 0;
-webkit-transform: translateY(1px);
-ms-transform: translateY(1px);
transform: translateY(1px);
max-height: 192px;
}
section.block-2c-cta4  .contactFormWrap{
padding: 3rem 2rem;
background: #fff;
border-radius: 5px;
margin-top: -30rem;
}
body.block-editor-page section.block-2c-cta4  .contactFormWrap{
margin-top: 0;
}
body.block-editor-page section.block-2c-cta4  .topFormBorder{
display: none;
}
section.block-2c-cta4  .contactFormWrap p{
color: #000;
}
section.block-2c-cta4  .contactFormWrap #mail-status p{
color: red;
}
section.block-2c-cta4  .contactFormWrap #mail-status .mailSuccess{
color: #212529;
}
section.block-2c-cta4  .contactFormWrap .redBorder{
border: 1px solid red;
}
section.block-2c-cta4  .contactFormWrap .btnRefresh{
margin-left: 2rem;
background: #026A95;
color: #fff;
border: none;
padding: 1rem 2rem;
font-size: 1.4rem;
}
section.block-2c-cta4  .contactFormWrap img{
width: 7rem;
}
section.block-2c-cta4  ul{
padding-left: 0;
list-style: none;
}
section.block-2c-cta4 li{
margin-right: 2rem;
padding-left: 2.2rem;
position: relative;
color: #fff;
margin-bottom: 1rem;
}
section.block-2c-cta4 li:before{
content: '';
position: absolute;
display: block;
width: 12px;
height: 10px;
background-image: url(//southvision.de/wp-content/themes/southvision/assets/images/checkmark-white.svg);
background-size: cover;
top: 1.2rem;
left: 0;
margin-top: -4.9px;
}
section.block-2c-cta4 .leftSide {
padding-bottom: 50px;
}
section.block-2c-cta4 .leftSide .ctaBtn {
background-color: transparent;
color: #fff;
border: 1px solid #fff;
padding: 1.5rem 2.5rem;
border-radius: 3.2rem;
display: inline-block;
}
section.block-2c-cta4 .contactFormWrap .ctaBtn {
margin-top: 2rem;
margin-bottom: 2rem;
}
section.block-2c-cta4 .contactFormWrap .checkboxWrap {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
}
section.block-2c-cta4 .contactFormWrap #contactCheckbox {
margin-right: 1.5rem;
width: auto;
}
section.block-2c-cta4 label {
display: block;
font-size: 1.4rem;
color: #9e9e9e;
font-weight: 400;
padding-left: 1.5rem;
}
section.block-2c-cta4 input {
border: none;
padding-left: 1.5rem;
padding-right: 1.5rem;
border-bottom: 2px solid #026A95;
display: block;
width: 100%;
margin-bottom: 2rem;
}
section.block-2c-cta4 textarea {
border: none;
padding-left: 1.5rem;
padding-right: 1.5rem;
border-bottom: 2px solid #026A95;
display: block;
width: 100%;
margin-bottom: 2rem;
}
section.block-2c-cta4 textarea::-webkit-input-placeholder, section.block-2c-cta4 input::-webkit-input-placeholder {
color: rgb(158 158 158 / 50%);
}
section.block-2c-cta4 textarea::-moz-placeholder, section.block-2c-cta4 input::-moz-placeholder {
color: rgb(158 158 158 / 50%);
}
section.block-2c-cta4 textarea:-ms-input-placeholder, section.block-2c-cta4 input:-ms-input-placeholder {
color: rgb(158 158 158 / 50%);
}
section.block-2c-cta4 textarea::-ms-input-placeholder, section.block-2c-cta4 input::-ms-input-placeholder {
color: rgb(158 158 158 / 50%);
}
section.block-2c-cta4 textarea::placeholder, section.block-2c-cta4 input::placeholder {
color: rgb(158 158 158 / 50%);
}
section.block-2c-cta4 .captchaLeftPart{
display: inline-block;
width: 30%;
}
section.block-2c-cta4 .captchaRightPart{
display: inline-block;
width: 70%;
padding-left: 5rem;
}
@media (min-width: 992px) and (max-width: 1199px){
section.block-2c-cta4  .contactFormWrap .btnRefresh{
padding: 1rem 0.5rem;
}
}
@media (max-width: 991px) {
section.block-2c-cta4 .contactFormWrap {
margin-top: 0;
}
section.block-2c-cta4 .leftSide {
padding-top: 7rem;
}
}
@media (max-width: 470px) {
section.block-2c-cta4 .contactFormWrap .btnRefresh {
margin-left: 0;
margin-top: 1rem;
display: block;
}
}section.block-5-strich {
position: relative;
}
body .wrap main.main > section.block-5-strich:before {
content: '';
position: absolute;
height: 100%;
width: 1px;
background-color: #DDDDDD;
top: 0;
left: 50%;
display: block!important;
}
section.block-5-strich:after {
content: '';
position: absolute;
height: 3rem;
width: 3rem;
border: 1px solid #DDDDDD;
background-color: #fff;
border-radius: 100%;
bottom: 0;
left: 50%;
margin-left: -1.5rem;
}section.block-10-imgWithTextContentWidth .imgWrap img {
border-radius: 5px;
}section.block-9-refernzenSlider .slick-prev {
bottom: 0;
top: unset;
right: 75px;
left: unset;
}
section.block-9-refernzenSlider .slick-next {
bottom: 0;
top: unset;
right: 15px;
}
section.block-9-refernzenSlider .textWrap {
padding: 3rem 1.5rem;
height: 100%;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
-ms-flex-line-pack: justify;
align-content: space-between;
}
section.block-9-refernzenSlider .textWrap > div {
width: 100%;
}
section.block-9-refernzenSlider .textWrap .tatigkeitenWrap {
margin-top: 2rem;
}
section.block-9-refernzenSlider .textWrap .tatigkeitenWrap p{
display: inline-block;
margin-right: 2rem;
padding-left: 2.2rem;
position: relative;
}
section.block-9-refernzenSlider .textWrap .tatigkeitenWrap p:before{
content: '';
position: absolute;
display: block;
width: 12px;
height: 10px;
background-image: url(//southvision.de/wp-content/themes/southvision/assets/images/checkmark.svg);
background-size: cover;
top: 50%;
left: 0;
margin-top: -5px;
}
section.block-9-refernzenSlider .referenzNavSlideWrap {
position: relative;
padding-left: 15px;
padding-right: 15px;
}
section.block-9-refernzenSlider .referenzNavSlideWrap:before {
content: '';
position: absolute;
display: block;
width: 100%;
height: 100%;
background: rgba(255,255,255,0.5);
}
section.block-9-refernzenSlider .referenzNavSlideWrap.slick-current:before {
opacity: 0;
}
section.block-9-refernzenSlider .referenzNavSlideWrap p{
position: absolute;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
padding: 0 15px;
width: 0%;
-webkit-box-pack: center;
-ms-flex-pack: center;
justify-content: center;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
background: rgb(2 106 149 / 0.66);
border-bottom-right-radius: 182px;
font-size: 0;
font-weight: 700;
overflow: hidden;
bottom: 100%;
left: 15px;
margin-bottom: 0;
top: 0;
right: 100%;
height: 0;
color: #fff;
}
section.block-9-refernzenSlider .referenzNavSlideWrap:hover p, section.block-9-refernzenSlider .referenzNavSlideWrap.slick-current p{
-webkit-animation: 0.4s ease;
animation: 0.4s ease;
-webkit-animation-name: myFadeIn;
animation-name: myFadeIn;
width: auto; 
right: 15px; 
bottom: 0; 
opacity: 1; 
height: unset;
font-size: 2rem;
}
@-webkit-keyframes myFadeIn {
0%{ width: 0%; right: 100%; bottom: 100%; height: 0; font-size: 0; }
100% { font-size: 2rem;	}
}
@keyframes myFadeIn {
0%{ width: 0%; right: 100%; bottom: 100%; height: 0; font-size: 0; }
100% { font-size: 2rem;	}
}
section.block-9-refernzenSlider .referenzNavSlideWrap p:hover{
cursor: pointer;
}
section.block-9-refernzenSlider .referenzenSliderNav {
margin-left: -15px;
margin-right: -15px;
}
@media (min-width: 1200px){
.referenzenImgWrap {
background-image: none!important;
}
}
@media (min-width: 992px) and (max-width: 1199px){
.referenzenImgWrap {
background-size: cover;
background-size: 106%;
background-repeat: no-repeat;
}
.referenzenImgWrap img{
display: none;
}
}
@media (max-width: 991px){
.referenzenImgWrap img{
display: block;
}
.referenzenImgWrap {
background-image: none!important;
}
}
@media (max-width: 767px){
.referenzenSliderNav {
display: none;
}
section.block-9-refernzenSlider .textWrap .tatigkeitenWrap {
margin-bottom: 4rem;
}
}section.block-2b-cta3, section.block-2b-cta3 .sectionInnerWrap{
position: relative;
z-index: 99;
background-size: cover;
background-position-x: 50%;
background-position-y: 38%;
}
section.block-2b-cta3.containBack{
background-size: contain;
}
section.block-2b-cta3 h1, section.block-2b-cta3 .h1, section.block-2b-cta3 h2, section.block-2b-cta3 .h2, section.block-2b-cta3 h3, section.block-2b-cta3 .h3, section.block-2b-cta3 h4, section.block-2b-cta3 .h4, section.block-2b-cta3 p {
color: #fff;
}
section.block-2b-cta3 .container{
padding-top: 18rem;
padding-bottom: 18rem;
position: relative;
z-index: 99999999999999999;
}
section.block-2b-cta3 .topCtaBorder, section.block-2b-cta3 .bottomCtaBorder {
position: absolute;
width: 100%;
left: 0;
}
section.block-2b-cta3 .topCtaBorder {
top: -1px;
}
section.block-2b-cta3 .bottomCtaBorder {
bottom: -1px;
}
.sectionInnerWrap:after {
content: '';
display: block;
width: 100%;
height: 100%;
background: rgb(2 106 149 / 0.6);
position: absolute;
top: 0;
z-index: -1;
}section.block-13-faq .panel-group{
padding: 5rem 3rem;
border-radius: 3px;
}
section.block-13-faq .panel-title{
color: #212529;
font-weight: 700;
font-size: 2.4rem;
padding-top: 4rem;
padding-bottom: 2rem;
border-top: 1px solid #E3E3E3;
position: relative;	
padding-right: 3.4rem;
}
section.block-13-faq .panel-group > div:first-of-type .panel-title{
border-top: none;
}
section.block-13-faq .panel-title:after{
content: '';
position: absolute;
right: 0;
background-image: url(//southvision.de/wp-content/themes/southvision/assets/images/accordion-minus.svg);
background-size: cover;
width: 2.4rem;
height: 2.4rem;
-webkit-transition: background-image 0.4s ease;
-o-transition: background-image 0.4s ease;
transition: background-image 0.4s ease;
}
section.block-13-faq .collapsed .panel-title:after{
background-image: url(//southvision.de/wp-content/themes/southvision/assets/images/accordion-plus.svg);
}
section.block-13-faq .panel-body{
padding-top: 2rem;
padding-bottom: 3rem;
}