/* Enter Your Custom CSS Here */
/* Nirvana Custom CSS */

.whatsapp-nr {
  text-align: center;
  padding-right: 180px;
}
.whatsapp-nr a  {
  font-size: 46px;
  line-height: 66px;
  font-weight: bold;
  text-decoration: none;
  color: #1b9a11;
}
.whatsapp-nr a:hover {
  text-decoration: underline;
  color: #1b9a11;
}
#content .whatsapp-nr img {
  vertical-align: middle;
  margin-right: 15px;
}
@media (max-width: 1179px) {
  .whatsapp-nr {
    padding-right: 0;
  }
}
@media (max-width: 939px) {
  .whatsapp-nr a  {
    font-size: 32px;
  }
}
@media (max-width: 499px) {
		.mystickyelements-fixed {
	display: none;
}
  .whatsapp-nr {
    margin-left: 40px;
  }
  .whatsapp-nr a  {
    font-size: 24px;
  }
  #content .whatsapp-nr img {
    display: block;
    margin: 0 auto;
  }
}



.infogrid {
  margin-top: -13px;
  margin-left: -13px;
}
.infogrid__item {
  float: left;
  width: 25%;
  padding-left: 13px;
  margin-top: 13px;
}
.infogrid,
.infogrid__item {
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 1179px) {
  .infogrid__item {
    width: 50%;
  }
}
@media (max-width: 639px) {
  .infogrid__item {
    width: 100%;
  }
}

.custombox1,
.custombox2 {
  padding: 9px 5px;
  min-height: 85px;
}
.custombox1 {
  border: 1px solid #214072;
  background-color: #214072;
}
.custombox2 {
  border: 1px solid #214072;
  background-color: #214072;
}
/*
.custombox2{
  border: 1px solid #959796;
  background-color: #959796;
}
*/
.pdfImg{
  margin-right: 5px;
}
.customboxHead{
  text-align: center;
  color: #FFF;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 13px;
}
.customboxImg {
  float: left;
  margin-right: 5px;
  min-height: 45px;
}
.customboxImg img {
  width: 40px;
  height: auto;
  vertical-align: middle;
}
/*
.customboxImg.pdfImg img {
  width: 40px;
}
*/
.customboxLink, .customboxLinkTel{
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  margin-top: 18px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  text-align: center;
  padding-right: 40px;
	text-transform:uppercase;		
}
.customboxLink a, .customboxLinkTel a{
  color: #fff;
}
.customboxLink a:hover, .customboxLinkTel a:hover{
  color: #fff;
  text-decoration: underline;
}
.customboxLinkTel{
  font-size: 27px;
}

.custombox1--whatsapp .customboxImg {
  /*margin-top: 17px;
  margin-left: 12px;
  margin-right: 18px;*/
}
.custombox1--whatsapp .customboxImg img {
  /*width: auto;
  height: auto;*/
  padding-top: 40px;
}
.custombox1--whatsapp .customboxLink {
  font-size: 19px;
  line-height: 1.2;
  margin-top: 13px;
}

.trenner {
  display: none;
}

@media (max-width: 339px) {
  .customboxLink {
    font-size: 16px;
  }
}



@media (max-width: 540px){
  #content .entry-content h3, #pp-afterslider h3 {
    font-size: 19px!important;
  }
  #content .entry-title {
    font-size: 19px !important;
  }
  #content .entry-content h2 {
    font-size: 19px!important;
  }
}

/* @media (max-width: 370px){
   .trenner {
     display: initial;
   }
 }
*/






#menu-item-191, #menu-item-192, #menu-item-193, #menu-item-44{
  background-image: url(/wp-content/uploads/2015/05/icon_info_blue_20.png);
  background-repeat: no-repeat;
  background-position: top 22px left 6px;
  padding: 0 0 0 16px!important;
}

#menu-item-256{
  background-image: url(/wp-content/uploads/2015/05/icon_rechner_gold_20.png);
  background-repeat: no-repeat;
  background-position: top 22px left 6px;
  padding: 0 0 0 16px!important;
}
.subUeSchrift{
position: absolute;
  /* right: initial;
   right:auto;
   left: 154px;*/
  right: 78px;
  top: 83px;
  font-size: 19px;
  color: #FFFFFF;
}
.responsive-tabs .responsive-tabs__panel {
  background: transparent!important;
   border: none!important;
  border-top: 1px solid #ddd!important;
}

.responsive-tabs-wrapper{
    border: #E5E5E5 solid 2px;
    min-height: 249px;
    border-radius: 10px;
}
#tablist1-tab1,#tablist1-tab2,#tablist1-tab3,#tablist1-tab4,#tablist1-tab5,#tablist1-tab6,#tablist1-tab7,#tablist1-tab8{
width: 45px;
  height: 45px;
  background-repeat: no-repeat;
  background-position: center;
    color: transparent;
}
#tablist1-tab1{
background-image: url(/wp-content/uploads/2015/03/icon_schritt-1_64.png);
}
#tablist1-tab2{
background-image: url(/wp-content/uploads/2015/03/icon_schritt-2_64.png);
}
#tablist1-tab3{
background-image: url(/wp-content/uploads/2015/03/icon_schritt-3_64.png);
}
#tablist1-tab4{
background-image: url(/wp-content/uploads/2015/03/icon_schritt-4_64.png);
}
#tablist1-tab5{
background-image: url(/wp-content/uploads/2015/05/icon_schritt-5_64.png);
}
#tablist1-tab6{
background-image: url(/wp-content/uploads/2015/05/icon_schritt-6_64.png);
}
#tablist1-tab7{
background-image: url(/wp-content/uploads/2015/05/icon_schritt-7_64.png);
}
#tablist1-tab8{
background-image: url(/wp-content/uploads/2015/05/icon_schritt-8_64.png);
}
.responsive-tabs__panel--active{
-webkit-transition: margin 0.3s ease-out, opacity 0.4s ease-in;-moz-transition: margin 0.3s ease-out, opacity 0.4s ease-in;-o-transition: margin 0.3s ease-out, opacity 0.4s ease-in;transition: margin 0.3s ease-out, opacity 0.4s ease-in;}
p.transTest {
    transition:all 1s ease;
    /* Don't forget the vendor specific pre-fixes! */
}
.kostenvorUeSchrift {
  text-align: -webkit-center;
    text-align: center;
  margin: 10px 0;
  font-weight: bold;
  color: #515554;
}
.imgKostenvor{
  float:left;
}
.divKostenvor{
  margin:10px 0 10px 13px;
    min-height: 70px;
}
.pKostenvor{
padding-left: 37px;
}
.pKostenvor a{
  font-size:15px!important;
}
.pKostenvor a:hover{
  color:#000!important;
}
@media (min-width: 1024px){
  div.nivo-caption {
      /*right: 41%;*/
      top: 10%;
      width: 80%;
   }
  div.inline-slide-text{
      /*border: black solid 1px;*/
      background-color: rgba(255,255,255,.5) !important;
      color: #000;
      /*text-align: -webkit-center;*/
      padding: 10px 0 10px 10px;
      display:block !important;
      font-size: 16px !important;
  }
div.slide-text{
  margin-left:0;
}
  div.nivo-caption>h2{
    /*border: black solid 1px;*/
      background-color: rgba(255,255,255,.5) !important;
      color: #000;
     /* text-align: -webkit-center;*/
      padding: 10px 0 10px;
    display:block;
  font-size: 46px;
  text-shadow: none;
}
/*
  .theme-default .nivo-controlNav {
    bottom: 108px!important;
  left: initial!important;
  left:auto!important;
  right: 0px !important;
  width: 15px!important;
}
*/
.theme-default .nivo-controlNav {
  bottom: 10px!important;
}

.slider-numbers .nivo-controlNav a {
	border: 1px solid #91C2BC;
}

.slider-numbers .nivo-controlNav a.active {
	border: 1px solid #61928C;
}

/*
.slider-numbers .nivo-controlNav a {
  font-size:25px!important;
  padding: 10px 15px!important;
  margin-right: 2px!important;
  margin-bottom:5px!important;
  -webkit-border-radius: 0!important;
  -moz-border-radius: 0!important;
  border-radius: 0!important;
  color:#fff!important;
  background-color:#929498!important;

}
*/
/*
.slider-numbers .nivo-controlNav a.active {
  background-color:#203D6A!important;
}
*/
.subUeSchrift{
    position: absolute;
  right: 78px;
  top: 50px;
  font-size: 22px;
  color: #FFFFFF;
  /* left: initial;
   left:auto; */
 }
}
/*
#front-text3, #front-text4, #front-text6 {
  border: antiquewhite solid 6px;
}
#front-text1, #front-text2, #front-text5 {
  border: antiquewhite solid 5px;
}
*/

.wpcf7-form-control{
  width:90%;
background-color:#fff!important;
}
.wpcf7-exclusive-checkbox{
  background-color:transparent!important;
}

.wpcf7-submit:hover{
 color: #000;

}

input[type="text"], input[type="password"], input[type="email"], input[type="file"], textarea, select, input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="number"], input[type="range"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="week"] {
  background-color: #fff;
  border-color: #999 #EEEEEE #EEEEEE #999;
  color: #333333;
}
textarea.wpcf8-textarea{
  background-color:#F6F5F1;
}
.nopaddingbottom{
  padding:0 0 10px;

}

.blauOk{background:url(/wp-content/uploads/2015/05/icon_check_blue_32.png) no-repeat top left;
  background-position: left 5px;
  background-repeat: no-repeat;
  margin-right: 0px;
  padding-left: 40px;
}
.blau1{ background-image:url(/wp-content/uploads/2015/03/icon_schritt-1_64.png);}
.blau2{ background-image:url(/wp-content/uploads/2015/03/icon_schritt-2_64.png);}
.blau3{ background-image:url(/wp-content/uploads/2015/03/icon_schritt-3_64.png);}
.blau4{ background-image:url(/wp-content/uploads/2015/03/icon_schritt-4_64.png);}
.goldOk{ background-image:url(/wp-content/uploads/2015/05/icon_info_gold_64.png);}

.blau1, .blau2, .blau3, .blau4, .goldOk{
 background-size:34px;
background-position: top left;
  background-repeat: no-repeat;
  margin-right: 0px;
  padding-left: 40px;
}
.telFett>img{
  float: left!important;;

  margin-right: 13px!important;;
}
.footer-icon1{
/*  background-image:url(wp-content/uploads/2015/05/icon_tel_gold_64.png);*/
}
.footer-icon3{
  background-image:url(/wp-content/uploads/2015/05/fp-footer-icon3.png);
}
.footer-icon4{
  background-image:url(/wp-content/uploads/2015/05/fp-footer-icon4.png);
}
 .footer-icon3, .footer-icon4{
    background-position: 18px;
    background-repeat: no-repeat;
    padding-left: 77px;
    font-weight: bold;
}
.footer-icon1{
  background-position: left;
  background-repeat: no-repeat;
    width:215;
  font-weight: bold;
}
.ml20{
  margin-left:41px;
}
.goldInfo{
 background-image:url(/wp-content/uploads/2015/05/icon_info_gold_64.png);
  background-position: top left;
  background-repeat: no-repeat;
  /* display: initial; */
  margin-right: 0px;
  padding-left: 80px;
    padding-top: 17px;
  border-bottom-width: 48px;
  padding-bottom: 14px;

}
.goldAlert{
 background-image:url(/wp-content/uploads/2015/05/icon_alert_gold_32.png);
  background-position: left 5px;
  background-repeat: no-repeat;
  /* display: initial; */
  margin-right: 0px;
  padding-left: 38px;

}

.wrapContent{
    border: solid #E5E5E5 2px;
    border-radius: 9px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 13px;
    background-color: whitesmoke;
}

.wrapBox{
  float: left;
  width: 37%;
    margin-left: 3%;
    margin-bottom: 2%;
}
.box1,#wpcf7-f79-o1 {
  border: #E4E4E4  solid 1px;
  border-radius: 20px;
  padding: 12px;
  /*text-align: justify;*/
    margin-bottom: 8%;
  background-color: white;

}
.box2{
  padding: 0 20px 20px;
}
@media (max-width: 1024px){
    .theme-default .nivo-controlNav {
      bottom: 10px!important;
  }

}

@media (max-width: 1000px){
  .box1, #wpcf7-f79-o1 {
      width: 97%;
      margin-bottom:2%;
      padding-right: 1%;
      padding-left: 1%;
  }
    #wpcf7-f79-o1 {
        text-align: -webkit-center;
        text-align: center;
    }
  .wrapBox{
    width: 100%;
      margin-left: 0%;
  }
  .wpcf7-form-control{
      width:90%;
  }
}
@media (max-width: 799px){
  .subUeSchrift {
  display:none;
  }
}
@media (max-width: 450px){
  .subUeSchrift {
  display:none;
  }
#front-text1 h2, #front-text2 h2, #front-text5 h2, #front-columns h2 {
  font-size: 32px!important;
}
}
@media (max-width: 640px){
  div.tel_icon{
    float: left;
    margin-right: 12px;
  }
  .footer-icon1{
    padding-top:8px;
  }
}

/*---------------sideMenü----------------------------------------*/

#menu-test{
  border: solid #E5E5E5 2px !important;
  border-radius: 10px;

}

.widget-container {
  padding:0!important;
}
#menu-test .menu-item {
  background-color:#F5F5F5;
  border-bottom: solid #E5E5E5 2px;
    margin:0;
  padding:5px;
  -webkit-transition: all 0.5s ease-out;
  -moz-transition: all 0.5s ease-out;
  -o-transition: all 0.5s ease-out;
  transition: all 0.5s ease-out;
}
#menu-test .menu-item:last-child {
  border-bottom:none;
}

#menu-test .menu-item:hover {
  background-color:#789;
}
#menu-item-99{
  border-radius: 10px 10px 0px 0px;
}
#menu-item-91{
  border-radius: 0px 0px 10px 10px ;
}
.sidey .widget-container a {
  display:block;
  border-bottom:none;
    padding: 8px 25px 8px 30px;
  color:#5C5C5C;
}
#menu-test .current-menu-item{
  background-color:#9fa1a5;
    color:#EAEAEA;
}

.sidey .widget-container a:hover  {
  border-bottom:none;
  color:#EAEAEA;
}

/*---------------sideMenü ende----------------------------------------*/
@media screen and (min-width:1024px) {

	#content p{ margin-left:40px;}
	#wpcf7-f462-o1{   float:left;    width: 56.7%;}
.custombox1, .custombox2 {	min-height: 120px !important;}
	
	
}
.entry-content ul > li{
  list-style:none!important;
   margin-left: 13px;
}
img.wp-image-p7{
  position: relative;
    top: 8px;
    margin-right: 7px!important;
}
.info li{
  background-image: url(/wp-content/uploads/2015/05/icon-set1.png);
   background-position: 0 -2093px;
  list-style: none;
  padding: 0 0 0 24px!important;
  margin: 0 0 5px 0;
  background-repeat: no-repeat;

}
.blauerHintergrund{
  background: #d1dbeb;
  text-shadow: 1px 1px 1px rgba(255,255,255,0.3);
  border: 1px solid #a3b7d7;
  border-radius: 4px;
  color: #444;
  padding: 20px;
}
.rosaHintergrund{
  background: #f5ebcc;
    color: #444;
    text-shadow: 1px 1px 1px rgba(255,255,255,0.3);
    border: 1px solid #C0A452;
  border-radius: 4px;
    padding: 20px;
}
.textwidget{
    border: rgb(213, 213, 213) 2px solid;
    margin-left: 10px;
    border-radius: 10px;
  background-color:#F5F5F5;
}

div#footer2 em {
  display: none!important;
}
.footermenu ul li a {
  font-size: 10px!important;
}
@media (max-width: 800px){
#nav_menu-3{
  display:none;
}
.textwidget{
  margin-left:0;
}
}
@media (max-width: 440px){
#access ul li a, #access ul li a span {
  padding: 9px 9px!important;
  font-size: medium;
}
#access .menu ul, #access .menu ul li {

  width: 97%!important;
}
}


/* Custom CSS AOM */
.nivo-caption h2 {font-size:1.7em !important;}

.readmore a {background: #a87e00; font-size: 1.7em !important; padding: 15px !important; margin: 0px !important; color:#fff !important;  min-width: 350px !important;}

.readmore a:hover {background: #fff; color:#a87e00 !important; min-width: 350px !important;}
.readmore {padding-left:0px !important; margin-left:0px !important;}


.slider-text-separator {display:none !important;}

@media screen and (max-width: 700px) {

#slider, .nivo-controlNav {display: block !important;}


}

.subUeSchrift {top:20px !important; font-size:18px;}

#nav-toggle > span:after {
		content: "Menü";
    color: #fff;
    font-size: 20px;
    padding-left: 10px;
}
input[type="text"], input[type="password"], input[type="email"], input[type="file"], textarea, select, input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="number"], input[type="range"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="week"] {
	/* background-color: #fff; */
	/* border-color: #999 #EEEEEE #EEEEEE #999; */
	color: #333333;
	border: 2px solid #3a6f3a;
	border-radius: 8px;
	padding: 6px 4px;
}
form p {
	margin-bottom: 12px !important;
}
/* Slider-Texte auf Handy ausblenden */
@media screen and (max-width: 700px) {

  /* Nivo-Caption komplett verstecken */
  .nivo-caption,
  .nivo-caption h2,
  .nivo-caption p,
  .inline-slide-text,
  .slide-text {
    display: none !important;
  }

}
/* Slider-Navigation (Punkte/Zahlen) auf Handy ausblenden */
@media screen and (max-width: 700px) {

  .nivo-controlNav,
  .nivo-controlNav a {
    display: none !important;
  }

}
#footer-wrapper #footer2 {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    padding: 0 !important;
}